我有一个带有自定义单元格的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总是错误的,它总是比应该的行数多1。 解决方案:在storyboard中将textField移动到单元格的上部。 有人见过这样的情况吗? 谢谢。