【问题标题】:Update UITableView While Looking at View?在查看视图时更新 UITableView?
【发布时间】:2011-12-06 04:53:54
【问题描述】:

我目前正在构建一个读取数组并将其显示在 TableView 上的 UITableView。我不断添加到数组中,我希望在视图上有一个按钮,一旦单击它就会更新 UITableView。

如何从我刚刚构建的新数组中重新加载 UITableView?

【问题讨论】:

  • 你试过了吗:[tableView reloadData]; ?

标签: iphone objective-c ios xcode ios4


【解决方案1】:

如果您一次添加和删除一到几个项目,您可能希望实现用于插入和删除的动画表格视图方法。

当您在表格视图中添加或删除项目时,您将通过调用 [tableView beginUpdates] 进行准备,进行数组修改,然后调用 [tableView endUpdates]

在开始和结束更新调用之间,您将执行实际的删除/插入。

对于删除,您应该使用

[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationBottom];

注意UITableViewRowAnimationBottom 你会想根据元素的位置来玩这个以获得最佳动画。 iOS5 也有一个类似 UITableViewRowAnimationAutomatic 的枚举值,它会使用最好的选项。

对于插入,您应该使用

insertRowsAtIndexPaths:withRowAnimation: 与我上面显示的删除方式相同。

有关更多信息,请查看UITableView class reference 中列出的这些方法部分

【讨论】:

    【解决方案2】:

    您要查找的函数是[self.tableView reloadData];。这是Apple documentation for UITableView的链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 2017-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多