我使用一些代码从Apples TaggedLocations示例中进行内联单元格编辑,我现在卡住了。
在演示代码中,他们将更改保存在textFieldDidEndEditing,这是有效的,因为他们只能编辑表视图中的第一个元素。
我必须在表视图中编辑每一行,所以我的问题是如何让indexPath.row更新存储在mutableArray中的正确对象。
或者我错过了什么?
感谢您的帮助!
答案 0 :(得分:0)
一种方法是将文本字段添加到cellForRowAtIndexPath中的单元格时,将其标记属性设置为indexPath.row。然后在textFieldDidEndEditing中,使用textField.tag获取行。
答案 1 :(得分:0)
委托方法textFieldDidEndEditing中的textField变量显示用户正在编辑哪个文本字段。通过使用此变量,您将更新用户正在更改的值。
- (void)textFieldDidEndEditing:(UITextField *)textField
如果用户正在更新一行,并且您想要修改所有其他行,那么这是一个奇怪的UI设计。
如果要批量更新表行中的所有值,请更改数据源中的值,然后更新表视图上的更改。