【问题标题】:IOS9 uitableview scrolling is jerkyIOS9 uitableview滚动很生涩
【发布时间】:2015-12-19 03:44:13
【问题描述】:

自 IOS9 以来,我的应用程序的 uitableview 的滚动是生涩的。我使用 customcell 必须减慢显示速度,但在 ios8 上没有问题。你有同样的事情吗?

经过调查,创建 UIImage 会冻结滚动。 IOS9 UIImage 是否有行为变化?

【问题讨论】:

  • 你在单元格中的 uiimage 代码是什么样的?
  • self.someImageView.image = UIImage(named: "some_image")
  • 是的,从 iOS9 开始使用 uitableview/uicollectionview 的性能很糟糕……时间分析器显示了很多布局。
  • 是否有创建复杂 uitableview / uicollectionview 的替代解决方案?
  • 我建议你异步加载图像并在主线程上调度 setImage。就我而言,我将占位符(总是相同的图像)缓存在一个数组中......

标签: uitableview ios9


【解决方案1】:

不确定您的问题到底是什么,但您可以尝试以下几种不同的方法,它们可能会使您的滚动更顺畅:

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

另请参阅此Tricks for improving iPhone UITableView scrolling performance?,了解更多改进UITableView 滚动的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    相关资源
    最近更新 更多