我在IB中创建了一个包含自定义UIView的UITableViewCell。自定义UIView也包含在NIB中。如何将此自定义UIView加载到自定义UITableViewCell中?
答案 0 :(得分:1)
在这里,你使用IB UIView(有类& 1 xib查看到自定义)?因此IB视图是不必要的,xib是显示的视图。
在UITableView - >添加:
[cell getCustomView];
添加获取Customview的方法:
// CustomCell.h
-(void) getCustomView;
// CustomCell.h
-(void) getCustomView{
[customView removeFromSuperview];
customView = [[CustomView alloc] initWithFrame:customView.frame];
[self addSubview:customView];
}
添加加载xib CustomView:
// CustomView.m
-(id) initWithFrame:(CGRect)frame{
if (self = [super initWithFrame:frame]) {
NSArray *nibs = [[NSBundle mainBundle] loadNibNamed:@"CustomView" owner:self options:nil];
CustomView *v = (CustomView *)[nibs objectAtIndex:0];
return v;
}
return self;
}
答案 1 :(得分:0)
您需要创建UITableViewCell
的子类。在子类的initWithCoder:
方法中,在调用[super initWithCoder:aDecoder]
之后,您可以加载其他笔尖并将其视图添加为单元格的子视图(self
)。