2011-10-17 120 views
0

我在tableview類中有2個NSMutableArraL。 一個數組保存一個列表,第二個數組保存子列表。從數組中刪除對象Iphone

當我從列表數組中刪除對象時,我想從subList數組中刪除與列表數組相同的indexPath中的對象。

在刪除對象之前和之後NSLog提供了兩個數組中的對象的正確計數,但是當我在表上加載subList數組的視圖時,它看起來像subList數組的所有單元格都是空的。

一個更重要的信息是每個subList對象是數組。

這裏是用於刪除細胞中的功能:

- (無效)的tableView:(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]; 

}

我希望我的問題很清楚。 謝謝 EKT

回答

0

你改變數組後你試過調用[UITableView reloadData]嗎?表格視圖可能沒有正確刷新。

+0

感謝您的快速響應。列表數組在刪除對象後正確顯示在表上,並且子列表僅在刪除後才保存到文件中。當用戶在列表tableview中選擇一行時,它將推送一個新的UITableView類,該類從保存的文件中獲取subList數組並加載一個新的tableview。 – EKTAG

+0

對不起,我單擊錯誤接受的答案..仍然有同樣的問題 – EKTAG

+0

你確定這是一個刪除問題,而不是寫入/讀取文件的問題? – Ryan