我将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中获取它。这可以正常工作,你可以在这里看到:
但是当我进入编辑模式时会发生一些事情,我明白了:
我尝试在layoutSubviews方法中设置imageView框架,但图像未对齐,textDetail标签始终保持在上述屏幕截图的相同位置...我在哪里错了?