我正在为我的应用实现无限滚动。当用户到达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()
有没有办法在不影响滚动体验的情况下重新加载表中的数据?