滚动UICollectionView(Swift)时为什么我的应用程序滞后?

时间:2016-03-31 03:38:36

标签: xcode swift uicollectionview

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

function where i get data from our website

script where i populate the cell with image

1 个答案:

答案 0 :(得分:1)

将来,最好在此处发布相关代码,而不是发布所有代码的图像。

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

更好的选择是在单独的线程中下载图像,保留它们供以后使用(并避免每次下载)并在图像可用时更新单元格。您可以使用SDWebImage等现有实施方式为您提供便利。