如何在屏幕之间切换时保持阵列的状态?

时间:2012-08-21 10:20:41

标签: iphone objective-c ios

我有一个UITableView,当你按下第一个单元格时,它会通过重新加载数据将你带到一个新表。当您按下第二个单元格时,您将转到另一个表格,依此类推。回来的时候,我想维护表视图的先前状态。为此,我保留了一个父变量。当我从表中选择任何元素然后我将此元素存储到父元素中并且在该基本上我正在重新加载表我回来了。它的工作,但这变得非常冗长的逻辑?而且我感觉它正在打击程序的清洁。在屏幕之间切换时,是否有更好的优化方法来维护阵列的状态?

2 个答案:

答案 0 :(得分:0)

使用UINavigationController堆栈中的表视图。

答案 1 :(得分:0)

添加一个gobal mutableArray或使用NSUserdefault保存所有tableview的当前索引。默认情况下,对于所有tableview,它将为0。

现在tableview有didSelectRowAtIndexPath委托方法,每次选择新索引时都会更改值。

视图中将出现所有tableview

-(void)viewwillappear
{
 [tableview reloadData];
}

确保在所有tableview当前索引的cellForRowAtIndexPath方法中选择