【问题标题】:Reload UITableView in edit mode在编辑模式下重新加载 UITableView
【发布时间】:2013-05-02 01:23:03
【问题描述】:

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

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

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

提前感谢您的帮助。

【问题讨论】:

    标签: uitableview reloaddata editmode


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-18
      • 1970-01-01
      相关资源
      最近更新 更多