1

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;
4

2 に答える 2

2

標準のUITableViewCellには、画像が設定されている場合にすべてのラベルの左側に表示されるUIImageViewがすでに含まれています。imageViewプロパティを使用してアクセスできます。

cell.imageView.image = someImage;

何らかの理由で標準の動作がニーズに合わない場合(その標準の画像ビューのプロパティをカスタマイズできることに注意してください)、Amanが回答で提案したように、独自のUIImageViewをセルに追加できます。ただし、そのアプローチでは、セルのレイアウトを自分で管理する必要があります(たとえば、セルのラベルが画像と重ならないようにしてください)。また、サブビューをセルに直接追加しないでください。サブビューをセルのcontentViewに追加してください。

// DO NOT!
[cell addSubview:imageView]; 
// DO:
[cell.contentView addSubview:imageView];
于 2012-11-12T18:07:28.627 に答える
0

あなたのコードからわかる限り、セルのサブビューとしてimgViewを追加したことはありません。次の行を追加します。

[cell.contentView addSubview:imgView];
于 2012-11-12T17:48:37.967 に答える