使用UITextField editDidEnd竞争条件自定义UITableViewCell

时间:2013-02-20 01:29:12

标签: delegates uitableview

我有UITableViewController,带有编辑/保存按钮作为BarItem。我有一个自定义单元格,在编辑模式下显示UITextField。当我将焦点移动到另一个单元格等时,我可以保存修改后的文本。没问题。然而,当我尝试修改字段并按下触发setEditing的保存按钮时,我的问题就开始了:没有保存等。我认为发生的是竞争条件,其中在编辑编辑处理之前触发了保存操作,因此我没有保存全部数据。
有关如何处理这个的任何建议?我是否要通过所有可见单元格保存所有数据?我绝对可以做到这一点,但我是否会点击滚动和编辑按钮同样的问题?有没有更好的方法来刷新消息队列?

1 个答案:

答案 0 :(得分:0)

鉴于我没有接受者,我认为我坚持我所知道的:

  1. in done / save(即setEditing:NO)处理遍历所有单元格并保存其数据
  2. 每次发生更改时都会保持更新数据,例如,可能会更改值
  3. 尝试使用UITextFieldDelegate和textFieldShouldEndEditing,但我不确定这是否可行,因为我可能会遇到与我相同的问题。
  4. 我相信setEditing中的endEditing将解决问题,因为它应该为文本字段的第一响应者辞职。