我当前在项目中有一个导航控制器。
用户每次都会出现3个表,其中一张可以选择一些选项。
我的问题是,如果用户犯了一个错误并想返回上一张表,则不再选择他们选择的选项。这使他们再次选择它 - 在存储数据的数组中创建重复。
我如何让表保留选择,以便如果用户返回上一张表,则选项仍然选择?
您是否使用UITableViewController
作为表?
来自苹果的文档:
在-viewwillappear:,如果它是空的,它会重新加载表的数据。 否则,它将取消选择所有行(有或没有动画),如果 clearsSelectionOnviewWillAppear是。
因此,您可能需要将clearsSelectionOnViewWillAppear
设置为视图控制器上的false
,并希望一切都按预期工作。