0

私は UITableView を持っているので、最初のセルを押すと、データをリロードして新しいテーブルに移動します。2 番目のセルを押すと、別のテーブルに移動します。戻ってくる間、テーブルビューの以前の状態を維持したいと思います。このために、1つの親変数を維持しました。テーブルから要素を選択すると、この要素を親要素に保存し、その基本でテーブルをリロードしています私は戻ってきます。その作業ですが、これは非常に長いロジックになりましたか? そして、プログラムのきれいさに当たっていると感じます。画面を切り替えるときにアレイの状態を維持するためのより最適化された方法はありますか?

4

2 に答える 2

0

UINavigationController スタックでテーブル ビューを使用します。

于 2012-08-21T10:24:07.433 に答える
0

gobal mutableArray を 1 つ追加するか、NSUserdefault を使用して、すべてのテーブルビューの現在のインデックスを保存します。デフォルトでは、すべてのテーブルビューで 0 になります。

現在、テーブルビューには、新しいインデックスが選択されるたびに値を変更する didSelectRowAtIndexPath デリゲート メソッドがあります。

ビューでは、すべてのテーブルビューが表示されます

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

すべてのテーブルビューの現在のインデックスの cellForRowAtIndexPath メソッドが選択されていることを確認してください

于 2012-08-21T10:51:30.527 に答える