Ссылка на родительский 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.
}