Ссылка на родительский tableView ячейки

Есть ли способ получить ссылку на родительский tableView из ячейки tableview?

Спасибо!

2 ответа

Решение

Вы можете добавить этот метод в свой пользовательский подкласс UITableViewCell:

- (id)parentTableView {
    UIView *v = [self superview];
    UIView *previous = nil;
    while (v && ![v isKindOfClass:[UITableView class]] && v != previous) {
        previous = v;
        v = [v superview];
    }
    return v == previous ? nil : v;
}

Если вы не создаете подкласс UITableViewCell, просто замените self в приведенном выше коде с вашей ссылкой на UITableViewCell.

Если вы получаете доступ к ячейке через didSelectRowATIndexPath: Вы можете получить это легко, как

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// here tableView is the one you want.

}
Другие вопросы по тегам