我正在开发一个应用程序,它从外部API获取信息并将其存储在内部数据库中。 该信息显示在UITableView中。
问题如下:第二次访问ViewController我从内部数据库获取数据,在后台我向API请求新数据,所以当我得到响应时,我需要刷新de UITableView(它是可能是从服务器收到的一些数据已经存在于表中)。
调用[tableView reloadData]或更新表的更有效方法是一个好习惯吗?
由于
答案 0 :(得分:0)
这取决于您是否想要动画。 [UITableView reloadData]
强制完全重新加载,没有动画。您的另一个选择是检查插入/删除/更新的内容并使用[UITableView insertRowsAtIndexPaths:withRowAnimation:]
,[UITableView deleteRowsAtIndexPaths:withRowAnimation:]
和[UITableView reloadRowsAtIndexPaths:withRowAnimation:]