来自NIB的UITableViewCell中的子类UIView

时间:2013-06-18 23:03:21

标签: ios interface-builder nib

我在IB中创建了一个包含自定义UIView的UITableViewCell。自定义UIView也包含在NIB中。如何将此自定义UIView加载到自定义UITableViewCell中?

2 个答案:

答案 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)。