引用单元格的父tableView

时间:2011-04-11 11:30:18

标签: iphone uitableview

有没有办法从tableview的单元格中获取父tableView的引用?

谢谢!

2 个答案:

答案 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.

}