對於清晰度,我有一個UIView Controller
,頂視圖中包含textfield
。我也有一個tableview
下面,每行包含1 textfield
。如何重新加載所有tableview單元格,同時編輯tableview單元格中的文本字段 - iOS Swift
問題:當我"didEndEditing"
任何文本字段這意味着在頂視圖和在桌面視圖中的我想保存這些信息到核心數據並重新加載tableview
。
這很好用,EXCEPT!當我選擇一個文本字段(任何地方)時,輸入一個值,然後從一個文本字段中選擇,選擇另一個文本字段。這會導致鍵盤卡住,永遠不會消失。
我已經確診,這是因爲當"DidEndEditing"
叫我失去參考我剛剛選擇的文本框(衛生組織鍵盤上),由於細胞被重新加載。
有沒有人遇到過這個?有沒有人找到一個優雅的解決方案,重新加載數據到tableview cell
,同時選擇其中textfield
?
編輯:我曾嘗試移動reloadData()
到"DidBeginEditing"
功能的文本框,並順利拿到了選擇指示器出現,但再次在鍵盤上沒有參考,即使我叫成爲第一個響應的tableView.relaodData()
嘗試在鍵盤彈起而不是加載到UItextField委託上時重新加載數據。 設置鍵盤打開和關閉的觀察者。 –