添加新行时,UITableView会停止滚动

6ro*_*od9 8 scroll objective-c uitableview uiscrollview ios

我有一个UITableView与Cells以UIImages为主要内容.表视图是分页的,所以当我接近UITableView的末尾时,我向API发出一个新的请求并插入新的单元格(无限滚动).

问题是当来自API的数据到达时,我将它们添加到表视图中,滚动将完全停止.

我试过了

[tableview reloadData]
Run Code Online (Sandbox Code Playgroud)

[tableview beginUpdates]
[tableview insertRows...]
[tableview endUpdates]
Run Code Online (Sandbox Code Playgroud)

但是滚动动画在两种情况下都会完全停止.

6ro*_*od9 35

我刚发现问题:新数据到达后我有一个UIRefreshControl调用[self.refreshControl endRefreshing].由于某种原因,该方法停止了表视图中的所有滚动动画.

通过增加

if ([self.refreshControl isRefreshing]) {
    [self.refreshControl endRefreshing];
}
Run Code Online (Sandbox Code Playgroud)

问题解决了.

  • 哇,节省了我很多时间。很高兴您解决了这个问题,感谢您记得在此处更新您的答案。 (3认同)
  • 你刚刚为我节省了大量的时间和挫败感<3 (2认同)