在 scrollViewDidScroll 中,我检查表视图是否滚动到足够接近底部,如果是,则执行网络请求以从服务器获取新数据,当网络请求成功时,我更新数据模型,然后更新tableView 通过调用 [tableView reloadData]。
症状是当网络请求完成并且新项目被添加到表中时,滚动性能不稳定。
有谁知道什么可能导致这个问题?
在 scrollViewDidScroll 中,我检查表视图是否滚动到足够接近底部,如果是,则执行网络请求以从服务器获取新数据,当网络请求成功时,我更新数据模型,然后更新tableView 通过调用 [tableView reloadData]。
症状是当网络请求完成并且新项目被添加到表中时,滚动性能不稳定。
有谁知道什么可能导致这个问题?
不要重新加载整个表格视图
只需将您的数据添加到 dataSource 并调用 [tableView:insertRowsAtIndexPaths:withRowAnimation]
例子 ..
// addNewDataToDataSource(data)
[tableView beginUpdates];
[tableView insertRowsAtIndexPaths:indexes withRowAnimation:UITableViewRowAnimationAutomatic];
[tableView endUpdates];