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

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

最佳答案

如果您一次要添加和删除几个项目,则可能需要实现动画化的表格视图方法来进行插入和删除。

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

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

要删除,您应该使用

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

注意UITableViewRowAnimationBottom,您将需要试一下以根据元素的位置获得最佳动画。 iOS5的枚举值也类似UITableViewRowAnimationAutomatic,它将使用最佳选项。

插入时应使用

insertRowsAtIndexPaths:withRowAnimation:与上面显示的delete相同。

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

关于iphone - 在查看 View 时更新UITableView?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8395500/

10-12 14:46
查看更多