iOS tableView点击cell上的button确定ce
2016-06-02 本文已影响924人
为之则易ing
问题描述:当UITableView上面放了一个button,当点击这个button触发事件,需要确定点击的是哪个cell,以此确定该cell的indexPath解决:直接上代码
UITableViewCell *cell = [btn findSuperViewWithSuperViewClass:NSClassFromString(@"UITableViewCell")]; NSIndexPath *indexPath = [_tableView indexPathForCell:cell];
-(id)findSuperViewWithSuperViewClass:(Class)cla{//UIView的类扩展
if (self == nil) {
return nil;
} else if (self.superview == nil) {
return nil;
} else if ([self.superview isKindOfClass:cla]) {
return self.superview;
} else {
return [self.superview findSuperViewWithSuperViewClass:cla];
}
}
最近发现另外一种方法,同样直接上代码:
CGPoint point = btn.center;
point = [table convertPoint:point fromView:btn.superview];
NSIndexPath* indexpath = [table indexPathForRowAtPoint:point];