簡體   English   中英

UIImageView 無法顯示圖像

[英]UIImageView fails to show image

UIImage未顯示圖像。 我使用以下方法為表格單元格創建了一個UIImageView自定義類:

imgView = [[UIImageView alloc]init];
frame= CGRectMake(boundsX+10 ,0, 50, 44);
imgView.frame = frame;

然后,我嘗試加載每個單元格,但什么也沒加載。 但是,我能夠讀取日志消息中的圖像 url。

NSURL *url = [NSURL URLWithString: [dict objectForKey:@"imageAdd"]];
NSData *data = [NSData dataWithContentsOfURL: url];
UIImage * image = [[UIImage alloc] initWithData:[[data copy] autorelease]];
NSLog (@"The image is located at the URL: %@", url);
cell.imgView.image = image; 
return cell;

標准 UITableViewCell 已經包含 UIImageView,如果設置了它的圖像,它會出現在所有標簽的左側。 您可以使用 imageView 屬性訪問它:

cell.imageView.image = someImage;

如果由於某種原因標准行為不適合您的需求(請注意,您可以自定義該標准圖像視圖的屬性),那么您可以按照 Aman 在他的回答中建議的那樣將自己的 UIImageView 添加到單元格中。 但是在這種方法中,您必須自己管理單元格的布局(例如,確保單元格標簽不與圖像重疊)。 並且不要直接將子視圖添加到單元格 - 將它們添加到單元格的 contentView:

// DO NOT!
[cell addSubview:imageView]; 
// DO:
[cell.contentView addSubview:imageView];

據我從您的代碼中看到,您從未將 imgView 添加為單元格的子視圖。 添加行:

[cell.contentView addSubview:imgView];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM