2013-02-20 85 views
0

我有編輯/保存按鈕作爲BarItem的UITableViewController。我有一個自定義單元格,它在編輯模式下顯示UITextField。當我將焦點移至另一個單元格等時,我可以保存修改過的文本。沒問題。然而,我的問題開始時,我試圖修改一個字段,然後按保存按鈕,觸發setEditing:不保存等。我相信發生的是一個競爭條件,其中保存操作是在處理editDidEnd之前觸發的,因此我沒有保存所有的數據。
有關如何處理此問題的任何建議?我是否會瀏覽所有可見的單元格以保存所有數據?我絕對可以做到這一點,但我會用滾動和編輯按鈕點擊相同的問題?有更好的方法來刷新消息隊列嗎?自定義UITableViewCell與UITextField editingDidEnd競爭條件

回答

0

考慮到我有沒有買家,我覺得我堅持我所知道的:

    中完成的
  1. /保存(即setEditing:NO),處理經過的所有細胞,並保存其數據
  2. 保持更新數據每次有變化,即在價值改變也許
  3. 嘗試使用UITextFieldDelegate和textFieldShouldEndEditing,但我不知道這將工作,因爲我可能會遇到同樣的問題,我有。

我相信endEditing裏面setEditing將解決問題,因爲它應該放棄第一響應者的文本字段。