-1
我想在UITableViewCell中顯示一個UITableViewRowActionButton被按下的accessoryType。如果應用程序重新啓動,那麼也應該顯示accessoryType。所以我認爲我必須存儲一些東西。有人有一個想法如何做到這一點?設置accessoryType並保存它
我想在UITableViewCell中顯示一個UITableViewRowActionButton被按下的accessoryType。如果應用程序重新啓動,那麼也應該顯示accessoryType。所以我認爲我必須存儲一些東西。有人有一個想法如何做到這一點?設置accessoryType並保存它
您需要了解表格視圖的工作方式。他們有一個數據源,根據數據模型的保存狀態配置單元。
你應該做的是設置你的數據模型,以保存用戶按下你的單元格按鈕的事實。將該信息保存到文件中,並在應用啓動時加載它。
設置您的cellForRowAtIndexPath以查看該行的保存信息,並在保存的信息顯示用戶點擊了您的行動按鈕的單元格中顯示附件。
在您的行操作按鈕的IBAction方法中,您可以簡單地設置「用戶已經單擊此行的行操作按鈕」標誌並通知表視圖重新加載該indexPath。您的cellForRowAtIndexPath將使用附件重新加載單元格。
我總是使用「NSUserDefaults.standardUserDefaults」來保存單元格的狀態。在「cellForRowAtIndexPath」只是檢查密鑰是設置爲true或false,就是這樣。請記住,如果您重複使用單元格,這將不起作用。在這種情況下,解決方案有點棘手,但我想你是在尋求一個單元,對吧? –
感謝您的回答。我如何處理刪除UITableViewCell? – horst
使用tableView函數「editActionsForRowAtIndexPath」我建議你在Stackoverflow上搜索如何實現....有很多問題和關於這個的問題。 –