2011-10-17 2 views
0

私は2つのNSMutableArraLをtableviewクラスに持っています。 1つの配列はリストを保持し、2番目の配列はサブリストを保持します。配列からオブジェクトを削除するIphone

私はリスト配列からオブジェクトを削除すると、リスト配列と同じindexPathにあるオブジェクトをsubList配列から削除したいと思います。

NSLogは、オブジェクトの削除前後で両方の配列のオブジェクトの正確な数を提供しますが、サブリスト配列のビューをテーブルにロードすると、subList配列のすべてのセルが空であるように見えます。

さらに重要な情報の1つは、各subListオブジェクトが配列であることです。 (のUITableView *)のtableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {

[list removeObjectAtIndex:indexPath.row]; 
NSLog(@"delete list: %d",[list count]); 

[subList removeObjectAtIndex:indexPath.row]; 
NSLog(@"delete subList: %d",[subList count]); 

[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject: indexPath] withRowAnimation:UITableViewRowAnimationTop]; 

[self saveData]; 

} - (ボイド)のtableView

:ここ

セルを削除するための機能であります

私の質問がはっきりしていることを願っています。 ありがとう EKT

答えて

0

あなたは配列を変更した後に[UITableView reloadData]を呼び出してみましたか?テーブルビューが正しくリフレッシュされないことがあります。

+0

迅速な対応をありがとうございます。リスト配列は、オブジェクトを削除した後にテーブルに正しく表示され、サブリストは削除後にファイルにのみ保存されます。ユーザがリストテーブルビュー内の行を選択すると、保存されたファイルからサブリスト配列を取得する新しいUITableViewクラスがプッシュされ、新しいテーブルビューがロードされます。 – EKTAG

+0

申し訳ありません私は間違って受け入れられた回答をクリックしました。同じ問題がまだあります – EKTAG

+0

これは削除に問題があり、ファイルの書き込み/読み込みに問題はないと思いますか? – Ryan