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 图像混淆