2011-12-06 43 views
0

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

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

+3

列出这些方法的部分你试过:[的tableView reloadData]; ? – CodaFi

回答

3

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

当您添加或从你会通过调用[tableView beginUpdates]让你的阵列的修改,然后调用[tableView endUpdates]

之间准备表视图中删除项目的开始和结束的更新调用将执行实际的删除/插入。

删除您应该使用

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

通知UITableViewRowAnimationBottom你会想玩弄这个取决于元素的位置,以获得最佳动画。另外iOS5的枚举值类似于UITableViewRowAnimationAutomatic,它将使用最佳选项。

对于插入你应该使用

insertRowsAtIndexPaths:withRowAnimation:以同样的方式我删除上面显示。

欲了解更多信息请查看与在UITableView class reference