2011-10-17 121 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