我目前正在构建一个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/