有没有办法从tableview的单元格中获取父tableView的引用?
谢谢!
答案 0 :(得分:5)
您可以将此方法添加到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的引用。
答案 1 :(得分:0)
如果您通过didSelectRowATIndexPath:
访问单元格,则可以轻松获取
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// here tableView is the one you want.
}