ios - 获取 UITableViewCell 中 UITextField 的行

标签 ios uitableview uitextfield

我在 UITableView 的自定义单元格中有两个 UITextFields。 我需要编辑和存储文本字段的值。 当我在 UITextField 中单击时,我必须知道它所属的行,以便将值保存到本地数组的正确记录中。 如何获取 textField 的行索引? 我试过了:

-(void)textFieldDidBeginEditing:(UITextField *)textField
{

     currentRow = [self.tableView indexPathForSelectedRow].row;


}

但当我在 UITextFieldRow 中单击时,currentRow 并没有改变。只有当我单击(选择)整行时它才会改变...

最佳答案

文本字段没有向 TableView 发送触摸事件,因此 indexPathForSelectedRow 不起作用。您可以使用:

CGPoint textFieldOrigin = [self.tableView convertPoint:textField.bounds.origin fromView:textField];
NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:textFieldOrigin]; 

关于ios - 获取 UITableViewCell 中 UITextField 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19403768/

相关文章:

ios - 从第二个警报 View 中按“确定”时,进度平视显示器不显示

将文本从一个 ViewController 发送到另一个时,iOS 应用程序崩溃

ios - 如何将 UITableView 放入 UIView

swift - UITableView 不显示原型(prototype)单元格

ios - UITextfield 的文本在填充后不会向左移动 - 因为我一直在输入

ios - 在 iOS 上更改 Cordova 插件语言

ios - 完成处理程序未按预期与调度组和并发队列一起工作

ios - 你如何删除 UITableView 编辑单元格的阴影?

ios - 用户输入时如何检查文本字段输入字符串

ios - Swift:根据行数推送Label下的Objects