如何在textFieldDidEndEditing上获取indexPath.row

时间:2010-04-06 19:21:00

标签: iphone uitableview

我使用一些代码从Apples TaggedLocations示例中进行内联单元格编辑,我现在卡住了。

在演示代码中,他们将更改保存在textFieldDidEndEditing,这是有效的,因为他们只能编辑表视图中的第一个元素。

我必须在表视图中编辑每一行,所以我的问题是如何让indexPath.row更新存储在mutableArray中的正确对象。

或者我错过了什么?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

一种方法是将文本字段添加到cellForRowAtIndexPath中的单元格时,将其标记属性设置为indexPath.row。然后在textFieldDidEndEditing中,使用textField.tag获取行。

答案 1 :(得分:0)

委托方法textFieldDidEndEditing中的textField变量显示用户正在编辑哪个文本字段。通过使用此变量,您将更新用户正在更改的值。

- (void)textFieldDidEndEditing:(UITextField *)textField

如果用户正在更新一行,并且您想要修改所有其他行,那么这是一个奇怪的UI设计。

如果要批量更新表行中的所有值,请更改数据源中的值,然后更新表视图上的更改。