附加从网络返回的新单元格时UITableView不连贯滚动

时间:2013-04-16 22:30:49

标签: ios objective-c

在scrollViewDidScroll中,我检查表视图是否滚动到底部足够近,如果是,则执行网络请求以从服务器获取新数据,并且当网络请求成功时,我更新了数据模型和然后通过调用[tableView reloadData]更新tableView。

症状是当网络请求完成并且新项目被添加到表格时,滚动性能不稳定。

有谁知道可能导致问题的原因?

1 个答案:

答案 0 :(得分:1)

不要重新加载整个表格视图

只需将您的数据添加到dataSource并调用[tableView:insertRowsAtIndexPaths:withRowAnimation]

示例..

// addNewDataToDataSource(data)

[tableView beginUpdates];
[tableView insertRowsAtIndexPaths:indexes withRowAnimation:UITableViewRowAnimationAutomatic];
[tableView endUpdates];