gpt4 book ai didi

ios - 使用 PINRemoteImage 填充 CollectionViewCell 图像

转载 作者:行者123 更新时间:2023-11-30 13:45:38 28 4
gpt4 key购买 nike

我在 ViewDidLoad 中进行网络调用以获取对象(前 25 个),然后在 willDisplayCell 中进行另一个调用以获取其余对象。我在下面的代码中使用 PINReMoteImage 。它有效,但问题是,当您滚动浏览 Collection View 时,单元格将有一张图片,然后另一张图片将出现在其上方。我该如何改进这个用户界面?我认为 updateWithProgress 应该通过使用模糊来处理这个问题,直到加载图像,但它似乎不起作用?

  override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {



let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as! PinCollectionViewCell


if let pinImageURL = self.pins[indexPath.row].largestImage().url {

cell.pinImage?.pin_updateWithProgress = true
cell.pinImage?.pin_setImageFromURL(pinImageURL, completion: ({ (result : PINRemoteImageManagerResult) -> Void in

if let image = result.image {
self.imageArray.append(image)
}

}))


}

最佳答案

问题是我正在重复使用单元格,但我没有重置图像。所以我只是在上面添加了 cell.pinImage?.image = nil 。一旦我发现这是问题所在,我就将 UIActivityViewIndicatorView 添加到单元格中,并在图像进入时停止它。

关于ios - 使用 PINRemoteImage 填充 CollectionViewCell 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34977414/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com