0

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

4

2 回答 2

0

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

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

在视图中会出现所有的tableview

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

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

于 2012-08-21T10:51:30.527 回答
0

使用 UINavigationController 堆栈中的表视图。

于 2012-08-21T10:24:07.433 回答