// 取出cell的方法
-(UITableViewCell *)OnTouchBtnInCell:(UIButton *)btn table:(UITableView *)table{
CGPoint point = btn.center;
point = [table convertPoint:point fromView:btn.superview];
NSIndexPath* indexpath = [table indexPathForRowAtPoint:point];
UITableViewCell *cell = [table cellForRowAtIndexPath:indexpath];
return cell;
// 也可以通过一路取 btn 的父窗口取到 cell,但如果 cell 下通过好几层 subview 才到 btn,就要取好几次 superview // 所以我用上面的方法,比较通用。这种 方法也适用于其它控件。
}
调用该方法
// 取出cell
VRWriteBlessingTableViewCell *cell = (VRWriteBlessingTableViewCell *)([self OnTouchBtnInCell:button table:_segmentTableView]);
// 取出indexPath
NSIndexPath *indexPath = [_segmentTableView indexPathForCell:cell];