2015-09-10 56 views
0

我有從URL字符串下載圖像的問題。當我使用這個下載圖像並將其設置在imageView上時,它可以工作,但現在我必須將它設置在cellView上的imageView上。 我不能把它放在cellForRowAtIndexPath:方法,我可以訪問單元格上的imageView。使用UIImageView從網址字符串下載圖像+ AFNetworking.h

__weak EditViewController *weakSelf = self; 

    [weakSelf.imageView setImageWithURLRequest:request placeholderImage:placeholderImage 
              success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) { 

               weakSelf.imageView.image = image; 
               [self.tableView reloadData]; 

              } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) { 

               [self prepareAndShowAlertView]; 
    }]; 

我很樂意爲此提供任何幫助。提前致謝。

+0

爲什麼不把它放在'cellForRowAtIndexPath'中,這個方法只是在'cellForRowAtIndexPath'中使用它,因爲它非常優化。 –

+0

@sash你想在表格加載時在uitableview cell imageview中顯示圖像是正確的嗎? –

+0

不,當我點擊imagetable在我的單元格在UItableView它顯示我alertView我把url字符串,之後,我的方法應該嘗試下載此圖像將其放入此imageView或再次顯示alertView。 – sash

回答

0

如果你不能把你下載到cellForRow:AtIndexPath:委託方法比你需要添加@property (nonatomic, strong) UIImage *image;到控制器,當圖像被下載

...success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) { 

    weakSelf.imageView.image = image; 
    self.image = image; 
    [self.tableView reloadData]; 

} 

cellForRow:AtIndexPath:設置你的形象

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath]; 
    [cell.imageView setImage:self.image]; 
    return cell; 
}