我有一个带有自定义单元格的 tableView。单元格中的对象之一是 textField。tableViewController 是 textFieldDelegate。表的数据源是一个对象数组。当用户点击 textField 时,tableViewController 会实现 textField 委托方法来控制数据输入。
为了使用用户输入的数据,tableViewController 实现了以下内容:
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
{
CGPoint point = [textField center];
point = [self.tableView convertPoint:point fromView:textField];
NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:point];
...
...
return YES
}
我花了两个小时试图弄清楚为什么 indexPath.row 总是错的,它总是 row+1 它应该是什么。解决方案:在情节提要中,我将 textField 移动到单元格的上部。有没有人见过这样的东西?谢谢。