我有一个tableview
与2行。在第一行中我有一个UIView,我将在其上添加一个自定义视图。我所做的自定义视图作为厦门国际银行,我将像下面,如何将UIView添加到objective-c中的表格单元格?
Layout6View *lookLayout6 = [[Layout6View alloc] initWithFrame:CGRectMake(0, 0,cell.mainView.frame.size.width, cell.mainView.frame.size.height)];
[cell.mainView addSubview:lookLayout6];
和我Layout6View
模样,
@implementation KCTLLookLayout6View
- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
self = [[[NSBundle mainBundle] loadNibNamed:@"Layout6"
owner:self
options:nil] lastObject];
self.frame = frame;
}
return self;
}
-(void)layoutSubviews{
[super layoutSubviews];
for (UIView *view in self.subviews) {
if (view == self.imageTopRightCorner) {
view.frame = CGRectOffset(CGRectMake(0, 0, /*(self.frame.size.width/2)-20, (self.frame.size.height/3)*/30,30), 0, 0);
}
}
}
@end
当我运行此,自定义视图没有调整大小。它遍布整个表格视图(不仅在单元格内)。
有没有办法解决这个问题?
添加上cell.contentView子视图,或者如果您使用的是故事板的设计上直接添加。 –
如果可能,更喜欢故事板上的原型单元格。因为无论何时使用单元格中的“添加子视图”,每当单元格重用时,它将重新创建并重复多次单元重用。因此,您必须通过迭代子视图来删除该视图,然后再次进行子视图。 –