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的连接正确。

此外,请确保您@synthesize您的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 回答