【发布时间】:2013-06-28 06:12:41
【问题描述】:
我有一个带有自定义单元格的 tableView。单元格中的对象之一是文本字段。
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 它应该是什么。 解决方案:在情节提要中,我将 textField 移动到单元格的上部。 有没有人见过这样的东西? 谢谢。
【问题讨论】:
标签: ios uitableview uitextfield