【问题标题】:IOS optimalization loading Images into UITableViewIOS优化加载图片到UITableView
【发布时间】:2013-06-02 15:40:42
【问题描述】:

您好,我在 UITableViewCells 中加载图像时遇到问题。当然,我对我的单元格使用 dequeueReusableCellWithIdentifier。主要问题出现在我快速滚动表格时,显示图像的单元格冻结应用程序 0.1 秒,但这很奇怪且用户不友好。图像作为 UIImage 以数组形式兑现,只有我对图像所做的设置是为 UIImageView 设置的。有什么解决办法吗?

【问题讨论】:

  • 原始图像的大小是多少,表格单元格中图像视图的大小是多少?
  • 单元格中的 UIimageView 为 40x40,但图像非常大 2000x3000。

标签: ios uitableview uiimageview uiimage


【解决方案1】:

您需要创建每个图像的缩小版本以在表格视图中使用。当您第一次在屏幕上显示图像时,iOS 需要对该图像进行解码,如果图像更大,这当然会花费更长的时间。仅此一项就可能导致糟糕的滚动体验。但是对于屏幕上的每个图像,GPU 必须读取巨大的图像并将其缩小。与使用 Core Graphics 缩放图像相比,这也需要大量时间并产生较低质量的渲染。

【讨论】:

    【解决方案2】:

    2000x3000 尺寸的图像非常大。也许尝试使用 MGImageUtilities(https://github.com/michaelhenry/MGImageUtilities) 进行裁剪

    【讨论】:

      猜你喜欢
      • 2017-12-02
      • 2012-05-23
      • 1970-01-01
      • 2011-05-01
      • 2019-12-24
      • 1970-01-01
      • 1970-01-01
      • 2018-01-01
      • 1970-01-01
      相关资源
      最近更新 更多