2

カスタムテーブルセルに画像ビューがあり、テーブルビューデリゲートから画像を割り当てる必要があります

  cell.imageViewLeft = [[UIImageView alloc] initWithImage:[UIImage imageNamed:fxObject.thumbnailName]];
    NSLog(@"%@, %@", [UIImage imageNamed:fxObject.thumbnailName],  cell.imageViewLeft.image);

ログは私に与えています:

<UIImage: 0xb485310>, (null)

4

2 に答える 2

1

IBOutletsが正しく接続されていることを確認してください。

さらに、 @ synthesizeyour imageViewLeft!

cell.imageViewLeft.image = [UIImage imageNamed:fxObject.thumbnailName];
于 2013-04-01T21:56:18.340 に答える
0

プロパティを初期化する必要がありました。

- (UIImageView *)imageViewLeft {
if (!_imageViewLeft) {
    _imageViewLeft = [[UIImageView alloc] init];
    _imageViewLeft.contentMode = UIViewContentModeScaleAspectFill;
    _imageViewLeft.clipsToBounds = YES;
    [self.contentView addSubview:_imageViewLeft];
}
return _imageViewLeft;
}

- (UIImageView *)imageViewRight {
if (!_imageViewRight) {
    _imageViewRight = [[UIImageView alloc] init];
    _imageViewRight.contentMode = UIViewContentModeScaleAspectFill;
    _imageViewRight.clipsToBounds = YES;
    [self.contentView addSubview:_imageViewRight];
}
return _imageViewRight;
}

他のすべては同じままです。NIB ファイルを使用せずに作業していて、IBOutlet プロパティを作成していない場合、ビューを初期化する正しい方法だと思います。

于 2013-04-02T07:22:33.090 に答える