【问题标题】:Why does my App lags when scrolling UICollectionView (Swift)? [closed]为什么我的应用程序在滚动 UICollectionView (Swift) 时会滞后? [关闭]
【发布时间】:2016-03-31 03:38:35
【问题描述】:

谁能帮帮我?我正在创建一个应用程序,我正在使用 swift,但我在使用 uicollectionview 时遇到了问题。我不知道我的代码是否存在错误,问题是应用程序已经在运行,但是在滚动 uicollectionview 时应用程序滞后。该单元格包含来自我们网站的图像,图像大小为 175x175 像素,由于 xcode7 的安全功能,我使用 https。任何人请帮忙。提前谢谢你。

function where i get data from our website

script where i populate the cell with image

【问题讨论】:

  • 如果您不显示代码,我们无能为力。
  • 抱歉,我现在已经编辑了帖子。
  • 请不要使用屏幕截图,使用格式化工具将相关部分粘贴到您的问题中。

标签: xcode swift uicollectionview


【解决方案1】:

为了以后,最好把相关代码贴在这里,而不是把所有代码的图片都贴出来。

您可以从更改 cellForItemAtIndexPath 实现开始。您正在下载方法中的图像(作为同步实现)。因此,除非图像由contentsOfURL: 下载并渲染,否则单元格将不会显示。每次渲染单元格时都会下载图像。

更好的选择是在单独的线程中下载图像,保留它们以供以后使用(并避免每次都下载)并在图像可用时更新单元格。您可以使用现有的实现,例如 SDWebImage,让事情变得更轻松。

【讨论】:

  • 谢谢,从现在开始我会这样做的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-24
  • 1970-01-01
  • 2018-10-03
相关资源
最近更新 更多