Ссылка на родительский tableView ячейки - PullRequest
2 голосов
/ 11 апреля 2011

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

Спасибо!

Ответы [ 2 ]

5 голосов
/ 11 апреля 2011

Вы можете добавить этот метод в свой пользовательский подкласс 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.

0 голосов
/ 11 апреля 2011

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

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

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...