UICollectionView 滚动 SWIFT 滞后/缓慢

Posted

技术标签:

【中文标题】UICollectionView 滚动 SWIFT 滞后/缓慢【英文标题】:UICollectionView lag/slow in scrolling SWIFT 【发布时间】:2016-03-04 07:36:10 【问题描述】:

您好,我正在我的CollectionView 中动态显示两个图像。我正在使用sd_webImage 来显示图像。问题是滚动单元格时会出现延迟。我已经用谷歌搜索并尝试了一些解决方案,但仍然没有运气。

这就是我显示图像的方式

        cell.profileImageView.sd_setImageWithURL(UIImage().absoluteURL(profileImageUrl), placeholderImage: UIImage.init(named: "placeholder_profile_image"))

            cell.productImageView.sd_setImageWithURL(UIImage().absoluteURL(productImageUrl), placeholderImage: UIImage.init(named: "placeholder_product_image"))

我也试过了

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0)) 


            let  profileImageUrl = (((self.dict["\(indexPath.section)"] as?NSDictionary)!["User"] as?NSDictionary)!["profile_image"] as?NSString)

            let productImageUrl = (((self.dict["\(indexPath.item)"] as?NSDictionary)!["Trip"] as?NSDictionary)!["product_image_path"] as?NSString)! as String

   dispatch_async(dispatch_get_main_queue()) 

        cell.profileImageView.sd_setImageWithURL(UIImage().absoluteURL(profileImageUrl), placeholderImage: UIImage.init(named: "placeholder_profile_image"))

                cell.productImageView.sd_setImageWithURL(UIImage().absoluteURL(productImageUrl), placeholderImage: UIImage.init(named: "placeholder_product_image"))


但仍然显示滞后

【问题讨论】:

【参考方案1】:

使用Time Profiler Instrument 检测问题的确切位置。

【讨论】:

不知道怎么用

以上是关于UICollectionView 滚动 SWIFT 滞后/缓慢的主要内容,如果未能解决你的问题,请参考以下文章

Swift 4 UICollectionView 检测滚动结束

UICollectionView 滚动 SWIFT 滞后/缓慢

UITableViewCell 中的 UICollectionView 在 swift 3 中滚动不流畅

swift iOS - 快速滚动后 UICollectionView 图像混淆

如何在UICollectionview在swift 3中滚动时禁用UICollectionViewCell

UICollectionView滚动更改页面控制器索引swift3?