ios – UITableView在添加新行时停止滚动

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

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

我试过了

[tableview reloadData]

[tableview beginUpdates]
[tableview insertRows...]
[tableview endUpdates]

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

解决方法

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

通过增加

if ([self.refreshControl isRefreshing]) {
    [self.refreshControll endRefreshing];
}

问题解决了.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...