UITableViewCell:imageView在编辑模式下调整大小

时间:2016-08-02 14:29:42

标签: ios objective-c uitableview

我将UITableViewCell(字幕样式)子类化,我必须设置imageView属性运行时。每个单元格的图像大小可能不同,但我希望imageView是平方的(固定大小)。出于这个原因,我首先将平方图像设置为占位符。这是init方法的代码:

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];

    // Other settings...

    [self.imageView.layer setCornerRadius:2.0f];
    self.imageView.contentMode = UIViewContentModeScaleAspectFill;
    [self.imageView setClipsToBounds:YES];
    self.imageView.image = [UIImage imageNamed:@"placeholder"];

    return self;
}

在layoutSubviews方法中,我只调用super方法,而我在UITableViewController中设置图像后,从URL中获取它。这可以正常工作,你可以在这里看到:

Working!

但是当我进入编辑模式时会发生一些事情,我明白了:

Not working anymore

我尝试在layoutSubviews方法中设置imageView框架,但图像未对齐,textDetail标签始终保持在上述屏幕截图的相同位置...我在哪里错了?

0 个答案:

没有答案