重新加载数据导致tableview在滚动时“滞后”

时间:2016-09-26 06:53:48

标签: ios swift uitableview

我正在为我的应用实现无限滚动。当用户到达tableview的底部时,我会从Internet重新加载另外五组数据,并在调用myTableView.reloadData之前在dataArray中更新它们。我发现如果用户正在滚动(这可能是更多的情况),tableView将滞后导致糟糕的UI体验。

我也尝试将数据插入tableView而不是重新加载整个表。但是,我发现自从我改为使用estimatedSectionHeight而不是计算我自己的高度来显示时,我在myTableView.insertSection代码

附近遇到了很大的延迟

我的代码:

myTableView.beginUpdates()
for post in downloadPosts {
    postsArray.append(post)
    let sections = NSIndexSet(index: postsArray.count - 1)
    myTableView.insertSections(sections, withRowAnimation: .None)
}
myTableView.endUpdates()

有没有办法在不影响滚动体验的情况下重新加载表中的数据?

0 个答案:

没有答案