2012-02-26 31 views
0

我正在开发一个应用程序,它从外部API获取信息并将其存储在内部数据库中。 该信息显示在UITableView中。用服务器中的新数据刷新UITableView

问题是:第二次我访问ViewController我从内部数据库中获取数据并在后台向新数据请求API,因此当我得到响应时,我需要刷新de UITableView(它有可能从服务器接收到的一些数据已经存在于表中)。

调用[tableView reloadData]是否是一种很好的做法,或者有更有效的方法来更新表?

谢谢

回答

0

这取决于您是否要动画或不。 [UITableView reloadData]强制完全重新加载而没有动画。您的其他选项是检查已插入/删除/更新的内容,并使用[UITableView insertRowsAtIndexPaths:withRowAnimation:],[UITableView deleteRowsAtIndexPaths:withRowAnimation:][UITableView reloadRowsAtIndexPaths:withRowAnimation:]