在编辑模式下重新载入UITableView

问题描述:

我有一个字典,其中包含列表中的每个项目。然后我有一个plist,用于保存列表中每个项目的用户信息,包括项目是否已收集。然后我加载一个基于plist的信息的UITableView对照字典,只显示用户还没有收集的项目。在编辑模式下重新载入UITableView

用户可以点击每一行并使用静态按钮导航到UIView页面,其中包含该项目的信息以将该项目添加到完整列表。当按下按钮时,程序将与用户plist文件中的项目相关的“已完成”字段更改为“是”,并且当用户导航回UITableView时,通过调用viewDidAppear函数中的[self.tableView reloadData]来从列表中移除项目。

我也希望用户能够在UITableView中输入“编辑模式”,并选择多行添加到一起。我设法使用self.tableView.allowsMultipleSelectionDuringEditing = YES;NSArray *temp = self.tableView.indexPathsForSelectedRows;来正常工作,但是tableView不会刷新屏幕,直到用户导航出页面并再次返回。我曾尝试在不同的功能中添加[self.tableView reloadData],但它们都不起作用。

在此先感谢您的帮助。

我想不出理由,为什么reloadData不应该工作,但IMO你应该尝试

- (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation: (UITableViewRowAnimation)animation 

,而不是reloadData(如果你还没有的话)。
http://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TableView_iPhone/ManageInsertDeleteRow/ManageInsertDeleteRow.html#//apple_ref/doc/uid/TP40007451-CH10-SW9这可能是有帮助的。 让我知道这是否适合你。