//响应者链 查找 Btn所在的Cell.
- (UITableViewCell *)tableViewCellForbutton:(UIButton *)button
{
for (UIView *next = [button superview] ; next; next = next.superview) {
UIResponder *nextResponder = [next nextResponder];
if ([nextResponder isKindOfClass:[UITableViewCell class]]) {
return (UITableViewCell*)nextResponder;
}
}
return nil;
}
- (void)editItem:(UIButton *)sender
{
UITableViewCell * cell = [self tableViewCellForbutton:sender];
NSIndexPath * indexPath = [self.tableView indexPathForCell:cell];
NSLog(@"index row %d", [indexPath row]);
}
响应者链 查找 Btn 所在的Cell.
最新推荐文章于 2024-11-06 22:41:26 发布
这段代码展示了如何遍历响应者链找到一个UIButton的superview,直到找到UITableViewCell。然后通过tableView的indexPathForCell方法获取对应的indexPath,以便进一步操作,如编辑item。
摘要由CSDN通过智能技术生成