我目前正在构建一个UITableView,它读取一个数组并将其显示在TableView上。我不断添加到数组我希望在视图上有一个按钮,一旦点击它就会更新UITableView。
如何从刚构建的新阵列中重新加载UITableView?
答案 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的链接。