在编辑模式下重新加载UITableView



我有一个字典,其中包含列表中的每个项。然后,我有一个plist,其中包含列表中每个项目的用户信息,包括该项目是否已被收集。然后,我加载一个UITableView,其中包含基于字典列表的信息,仅显示用户尚未收集的项。

用户可以点击每一行,导航到一个带有项目信息的UIView页面,该页面带有一个静态按钮,可以将项目添加到已完成的列表中。当按下按钮时,程序将用户列表文件中与项目相关的"Completed"字段更改为"YES",当用户导航回UITableView时,该项目通过调用viewDidAppear函数中的[self.tableView reloadData]从列表中删除。

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

提前感谢您的帮助。

我想不出为什么reloadData不应该工作,但我觉得你应该试试

- (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这可能会有所帮助。让我知道这是否适合你。

最新更新