Vis*_*ani 6 ios10.3 swift4 ios11 xcode9
我在iPhone应用程序中有四个页面.所有4个页面都是UIViewController的子类.两个页面有UITableView来显示项目列表.两个页面有UICollectionView来显示数据.在AFNetworking的帮助下从Web服务获取的所有数据.它没有任何问题.我使用所有必需和推荐的方法从tableView和collectionView的storyboard中显示自定义单元格.
在我将Xcode 8.3更新为Xcode 9.0和iOS 11之前,它曾用于在模拟器和设备中显示平滑滚动.我尝试使用此解决方案以及来自SO的其他可能解决方案,但无法解决我的问题.最令人困惑的部分是我没有改变tableView或collectionView的单行代码,它开始显示波动效应.
看起来它每秒都在等待一些事情,并且即使在显示数据时我没有任何复杂的逻辑也会显着地滚动.我只是在Web服务响应中显示数据.我有旧的分支,它曾经用Xcode 8.3显示平滑滚动但是当我用Xcode 9.0运行相同的代码时,它显示不连贯的滚动.
我使用macOS 10.12.6,Xcode 9,Swift 4以及iOS 11和iOS 10.3的模拟器.
将集合视图的 isPrefetchingEnabled 设置为 false,或者(更好地解决您的问题)使用 UICollectionViewDataSourcePrefetching/UITableViewDataSourcePrefetching 中的预取方法来获得更平滑、更高效的滚动。在那里进行任何网络加载,以便在需要创建单元格时准备好数据
| 归档时间: |
|
| 查看次数: |
782 次 |
| 最近记录: |