查看视图时更新UITableView?

时间:2011-12-06 04:53:55

标签: iphone objective-c ios xcode ios4

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

如何从刚构建的新阵列中重新加载UITableView?

2 个答案:

答案 0 :(得分:3)

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

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

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

要删除,您应该使用

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

注意UITableViewRowAnimationBottom你想要玩这个以获得最佳动画,具体取决于元素的位置。此外,iOS5的枚举值类似于UITableViewRowAnimationAutomatic,它将使用最佳选项。

要插入,您应该使用

insertRowsAtIndexPaths:withRowAnimation:与我在删除时显示的方式相同。

有关详细信息,请查看UITableView class reference

中列出的使用这些方法的部分

答案 1 :(得分:1)

您正在寻找的功能是[self.tableView reloadData];。这是Apple documentation for UITableView的链接。