每个cell上面都有按钮或是UITextField或是其他可点击view时,根据所点击的view获取当前所点击的是哪个cell
#pragma mark ---根据点击的UITextField 获取当前cell
- (UITableViewCell *)tableViewCellForUITextField:(UITextField *)textField {
for (UIView *next = [textField superview] ; next; next = next.superview) {
UIResponder *nextResponder = [next nextResponder];
if ([nextResponder isKindOfClass:[UITableViewCell class]]) {
return (UITableViewCell*)nextResponder;
}
}
return nil;
}
//调用
UITableViewCell *cell = [self tableViewCellForUITextField:textField];
NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];
网友评论