具有异步图像下载的低性能UICollectionView

时间:2013-06-02 00:37:48

标签: performance afnetworking uicollectionview sdwebimage

使用第三方框架进行异步图像下载时,我的性能会变慢。 我尝试了AFNetworkingSDWebImageUICollectionView的滚动变得非常慢。

我尝试了以下内容:

-(void)setImageForIndexPath:(NSIndexPath*)path withUrl:(NSURL*)url{
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFImageRequestOperation *operation;
operation = [AFImageRequestOperation imageRequestOperationWithRequest:request success:^(UIImage *image) {
    CollectionCellPreview *cell = (CollectionCellPreview *)[self.collectionView cellForItemAtIndexPath:path];
    cell.myImageView.image = image;
}];
[operation start];

}

同样:

[cell.imageLocation setImageWithURL:url];

我是否因使用此框架而遗漏了一些重要内容?它似乎非常有用和强大,我不明白它为什么会这样。

1 个答案:

答案 0 :(得分:4)

在Build中使用Xcode的Time Profiler - >简介看看是什么导致了滞后。在你编写的一些代码中几乎可以肯定,虽然我看到自动布局也会引起一些问题,特别是如果你的观点很复杂。

Time Profiler教程,虽然它适用于旧版本:http://blancer.com/tutorials/flex/78335/apple-profiling-tools-shark-is-out-instruments-is-in/

此处分析自动布局效果:http://pilky.me/view/36