2015-05-14 103 views
-1

我想在UITableViewCell中显示一个UITableViewRowActionButton被按下的accessoryType。如果应用程序重新启动,那么也应该显示accessoryType。所以我认为我必须存储一些东西。有人有一个想法如何做到这一点?设置accessoryType并保存它

+0

我总是使用“NSUserDefaults.standardUserDefaults”来保存单元格的状态。在“cellForRowAtIndexPath”只是检查密钥是设置为true或false,就是这样。请记住,如果您重复使用单元格,这将不起作用。在这种情况下,解决方案有点棘手,但我想你是在寻求一个单元,对吧? –

+0

感谢您的回答。我如何处理删除UITableViewCell? – horst

+0

使用tableView函数“editActionsForRowAtIndexPath”我建议你在Stackoverflow上搜索如何实现....有很多问题和关于这个的问题。 –

回答

0

您需要了解表格视图的工作方式。他们有一个数据源,根据数据模型的保存状态配置单元。

你应该做的是设置你的数据模型,以保存用户按下你的单元格按钮的事实。将该信息保存到文件中,并在应用启动时加载它。

设置您的cellForRowAtIndexPath以查看该行的保存信息,并在保存的信息显示用户点击了您的行动按钮的单元格中显示附件。

在您的行操作按钮的IBAction方法中,您可以简单地设置“用户已经单击此行的行操作按钮”标志并通知表视图重新加载该indexPath。您的cellForRowAtIndexPath将使用附件重新加载单元格。