IOS9的UITableView滚动不流畅

3
自从IOS9后,我的应用程序中的uitableview滚动不流畅。我使用了自定义单元格来减慢显示速度,但在ios8上没有问题。你有同样的问题吗?
经过调查发现,创建UIImage会冻结滚动。IOS9中是否有UIImage的行为变化?

你的单元格中的uiimage代码是什么样子的? - oyvindhauge
self.someImageView.image = UIImage(named: "some_image") 自己.一些ImageView.图像 = UIImage(名为: "某些图片") - Antoine Lenoir
是的,自从iOS9以来,使用UITableView / UICollectionView的性能真的很差...很多布局都会显示时间分析器。 - Vinzius
有没有创建复杂的uitableview / uicollectionview 的替代方案? - Antoine Lenoir
还有其他人遇到类似的问题吗?我有自定义单元格在iPhone 6上运行非常缓慢,正如@Vinzius所提到的,在分析器中布局占用了大约100%的时间。我想知道是什么原因导致这种情况以及如何修复它,因为我的类不在堆栈中。是图片的问题吗?从包中加载的那些静态的,在第一次配置后不会被修改;其他的来自核心数据,并使用NSData对象初始化。在iOS 9之前没有问题。 - Tobi Nary
1
我建议您异步加载图像并在主线程上分派setImage。在我的情况下,我将占位符(始终是相同的图像)缓存到数组中... - Vinzius
1个回答

0

我不确定你的问题具体是什么,但以下是一些可能让你的滚动更平滑的不同尝试方案:

  1. 注意你的 UIImage 的大小,如果在你的 UITableView 中有多张大图片,它可能会导致滚动不流畅。我个人会将我的照片导出,使它们的大小在每个几百KB 左右。
  2. 如果你还没有这样做,请在 viewDidLoad 方法中加载你的 UITableViewUIImage。否则,当你滚动时可能会加载它们。

此外,参考这个改进 iPhone UITableView 滚动性能的技巧?以获取更多提高你的 UITableView 滚动的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接