2011-07-20 11 views
0

私はUITableViewとそのチェックリストを持っています。私はテーブルに新しいセルを追加することができますし、それらを削除することもできます。誰かがビューを離れる/出るときにテーブルデータを保存する方法を知りたい!これは可能ですか?ありがとうございますD誰かがビューが終了したときにデータを保存する方法を知っていますか?

私はこれを使ってデータを保存しています::これは機能しますか?

NSArray *sourceData = [[NSUserDefaults standardUserDefaults] arrayForKey:@"funds"]; 


if (!sourceData) 
{ 
    NSString * myFile = [[NSBundle mainBundle]pathForResource:@"cells" ofType:@"plist"]; 
    sourceData = [[NSMutableArray alloc]initWithContentsOfFile:myFile]; 
} 



self.cells = [NSMutableArray array]; 


for (NSDictionary *immutableCellDictionary in sourceData) 
{ 
    [self.cells addObject:[NSMutableDictionary 
dictionaryWithDictionary:immutableCellDictionary]]; 
} 
+0

私はすでにそれを受け入れました!助けてくれてありがとう:D – XcoderX

+0

plistからデータを取り出して 'self.cell'に追加しているようです。これは' viewDidLoad'に入ります。保存するには、 'setObject:forKey:' – sergio

+0

を使用してください。ただし、ユーザーがビューを離れるときにデータを保存しますか?ビューが読み込まれた後にセルが追加されたら、新しいセルは保存されません。 – XcoderX

答えて

2

すべては、ビューの終了/終了による意味によります。 viewWillDisappear:

viewWillDisappear使用している一つのオプション:

は、そのビューが、却下されようとしてカバーし、またはそうでない場合は視界から隠されているビューコントローラに通知します。

サブクラスはこのメソッドをオーバーライドして、変更をコミットしたり、ビューの最初のレスポンダステータスを辞退したり、その他の関連するタスクを実行することができます。

これはあなたのアプリと罰金でない場合は、正確にあなたがビューのデータを保存したいときについていくつかの詳細を記入してください。

+0

ねえ、私の質問を更新してくださいそれを見てみることができますか?ありがとう – XcoderX

関連する問題