2014-03-31 51 views
0

我有一個包含來自Facebook的許多圖片的收藏視圖。客觀c - 重新加載收藏視圖async

需要花費很多時間才能加載&顯示圖片。

如何在不等待過程結束的情況下逐個顯示圖片?

這是我的代碼:

-(void)viewDidAppear:(BOOL)animated 
{ 
    NSMutableArray *jpegFiles = [[NSMutableArray alloc]init]; 

    NSMutableArray *picsArr =[[NSMutableArray alloc] initWithArray:[LocalUser sharedUser].profilePics]; 

    for(NSString *picLink in picsArr) 
    { 
     [jpegFiles addObject:[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:picLink]]]]; 
     self.dataArray = jpegFiles; 
     [self.collectionView reloadData]; 
    } 
} 

回答

1

SDWebImage。它將處理來自網絡的圖像的所有異步加載。

+0

SDWebImage很棒,但如果您還需要加載其他數據,您還可以查看[AFNetworking](https://github.com/AFNetworking/AFNetworking)。這是一個功能非常強大的網絡庫,使加載數據/圖像變得更加容易。 – mrosales

+0

同意!然而,AFNetworking有點大,如果你想要的是異步圖像,這就是爲什麼我建議SDWebImage – Lance

+0

太好了,謝謝!你能更具體一些,並指導我應該使用這個項目的文件嗎? –