我有一個表格解析XML並獲取由URL鏈接加載的圖像的值。這裏是我的代碼:使用SDWebImage框架無法獲取對圖像的引用
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
UILabel *labelText = (UILabel *)[cell viewWithTag:1000];
labelText.text = [[self.listOfPlaceDetails objectAtIndex:indexPath.row] objectForKey:@"name"];
if (cell == nil){
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
[cell.imageView setImageWithURL:[NSURL URLWithString:[[self.listOfPlaceDetails objectAtIndex:indexPath.row]objectForKey:@"imageFirst"]] placeholderImage:[UIImage imageNamed:@"dashie.png" ]completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType){
}];
cell.imageView.contentMode = UIViewContentModeScaleAspectFit;
return cell;
}
是的,它的工作原理,但現在我需要修改我的UIImage(與類別,使其成爲合適的規模),我根本無法引用。當我試圖修改圖像在完成塊這樣的:
[cell.imageView setImageWithURL:[NSURL URLWithString:[[self.listOfPlaceDetails objectAtIndex:indexPath.row]objectForKey:@"imageFirst"]] placeholderImage:[UIImage imageNamed:@"dashie.png" ]completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType){
[image resizedImageWithBounds:CGSizeMake(66, 66)];
}];
是絕對沒有效果,甚至當我改變圖像的零,其實際上什麼也沒做,所以我的問題是:如何獲得的實例變量UIImage中的方法:
[cell.imageView setImageWithURL:[NSURL URLWithString:[[self.listOfPlaceDetails objectAtIndex:indexPath.row]objectForKey:@"imageFirst"]] placeholderImage:[UIImage imageNamed:@"dashie.png" ]completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType){
}];
並修改它?或者我怎麼可以傳遞這個我以前創建的方法的UIImage實例變量?這個問題可能聽起來很愚蠢,但我需要建議。
任何幫助將不勝感激,謝謝!
記錄錯誤,如果你有任何。 – Pawan
如果您嘗試在'setImageWithURL'區塊內使用'cell.imageView'而不是'image',那麼該如何處理 – Merlevede
我沒有錯誤,我剛剛在單元格中顯示了不適當的圖像(大小不正確)。 Merlevede,我不明白你的意思,對不起。 –