2012-03-04 17 views
0

私はUITableViewを持っており、好きな場合はセルを追加/削除できます。 3ページあります。 2番目のページでは、3番目のページにあるテーブルビューにセルを追加できます。最初のページは単なるナビゲーションページです。私はテーブルビューに任意の数のセルを追加する場合、私は3番目のページでそれらを見ることができます!私は2ページ目に戻り、3ページ目に戻ることができます。セルはまだそこに残っていますが、2ページ目、1ページ目、そしてテーブルビューに戻ると、すべてのセルは消えてしまいます。どうすればこの問題を解決できますか?次のようにページを移動するための私のコードは次のとおりです。ページを離れた後にTableViewCellsが削除されました

-(IBAction)button1:(id)sender{ 
RootViewController * black = [[BlackFacePlateViewControlller alloc]init]; 
black.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:black animated:YES]; 
[black release]; 
} 

と:事前に

- (IBAction)back:(id)sender { 
[self dismissModalViewControllerAnimated:YES]; 
} 

ありがとう!

+0

'UITableView'を裏付けるモデルをどのように管理していますか? –

答えて

1

Kurt、あなたはiPhoneだけでなく、どのシステムでも永続性について何かを理解する必要があります。おそらくテーブルにロードされている配列を持っているかもしれませんが、その配列を含むコントローラクラスが([self dismissModalViewControllerAnimated:YES];と同じように)閉じられると、その可能性はdeallocよりも高くなります(ARCの場合あなたのオブジェクトの大量リリース)がそのコントローラ上で呼び出され、配列はnilに設定され、再利用されますが、システムに設定されます。それがplist、特定のファイル形式、XMLのいずれであろうと、ストレージメカニズムが必要です。データソースが破棄された後でも、その配列を取り出す手段が必要です。

私は今、plistルートの巨大な主張者です。彼らはとても便利で使いやすく、副作用の少ない大量のデータを編集することができます。

+0

大丈夫、私は完全に理解する!おかげで助けを集めました!私はあなたが言ったようにplistルートを試してみるつもりです! –

+0

もう少し簡単な質問ですが、セルのテキストとセルイメージをplistに追加する必要がありますか?もしそうなら、私はテキストとイメージのために別のplistsが必要ですか?ありがとう:D –

+0

画像やセルのテキストを保存しないで、単に配列を保存してください。 – CodaFi

関連する問題