0

我的 TableViewCell 中有 UIImageView。此图像解析自例如苹果 JSON。图像显示,一切正常,但我在单元格中调整此图像大小时遇到​​问题。我试过这个但没有。我阅读了许多主题,人们也有同样的问题。我知道如何从 URL 为图片制作大小,但我已经解析图像并粘贴到 cell.imageView。

所以我的 JSON 图像代码:

[cell.imageView setImageWithURL:[NSURL URLWithString:[[array objectAtIndex:indexPath.row] objectForKey:@"artworkUrl60"]] placeholderImage:[UIImage imageNamed:@"noholder.png"]];

我测试了这段代码,但单元格中图片的大小没有任何变化

cell.imageView.frame=CGRectMake(50,50,300,300);

如何更改单元格中图像的大小但没有 URL 链接。我必须从单元格更改大小图片。谢谢。

4

1 回答 1

1

您需要创建一个自定义单元格(至少对于 iOS 7)。

这是一个示例:
.h

@interface UITableViewImageCell : UITableViewCell {
    CGRect                  _imageViewFrame;
}

/**
 * To use default, set width and height to 0
 */
@property(nonatomic, assign)    CGRect              imageViewFrame;
@end

.m

@implementation UITableViewImageCell
@synthesize imageViewFrame=_imageViewFrame;

-(void)setImageViewFrame:(CGRect)imageViewFrame{
    _imageViewFrame = imageViewFrame;
    [self setNeedsLayout];
}

-(void)layoutSubviews{
    [super layoutSubviews];
    if (_imageViewFrame.size.width>0 && _imageViewFrame.size.height>0) {
        self.imageView.frame = _imageViewFrame;
    }
}

@end

使用此类,您必须调用:

cell.imageViewFrame=CGRectMake(50,50,300,300);
于 2013-10-23T10:53:41.423 回答