2011-09-30 61 views
1

我想知道人們如何實現一個異步的UIImageView加載,如果你有它在一個自定義的UITableViewCell裏面,我已經看到很多使用GCD的子例子UIImageView ..所有這些都必須涉及NSURLRequest和NSURLConnection。那麼人們如何在UITableViewCell的子類中做到這一點,UITableViewCell中有一個UIImageView?異步UIImageView在自定義UITableViewCell

回答

0

我想簡單和理想的方式做,這是做以下步驟

  1. cellForRowAtIndexPath:檢查如果圖像是可用的本地加載,否則斷火NSURL請求下載一個單獨的線程並顯示加載指示圖像。
  2. 完成請求線程後,在本地保存圖像重新加載tableView。
1

看此類別:SDWebImage。這是一個圖像下載器UIImageView。你把你的圖像視圖中的細胞,並在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath方法,只需使用:

[myImageView setImageWithURL:[NSURL URLWithString:@"example.com/myimage.jpg"]];