我需要做一个自定义UITableViewCell,所以我创建了一个子类与相关的nib文件。
我需要给它添加一些子视图。awakeFromNib在使用nib文件时是否替换initWithFrame ?我在我的cellForRowAtIndexPath
方法中使用[[NSBundle mainBundle] loadNibNamed:
我这样使用initWithFrame吗?
- (id)initWithFrame:(CGRect)frame
{
if ((self = [super initWithFrame:frame]))
{
self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 100, 320)]
[self addSubview:self.horizontalTableView];
}
return self;
}
还是在awakeFromNib中输入
- (void)awakeFromNib
{
self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 100, 320)]
[self addSubview:self.horizontalTableView];
}
创建Xib时,不会使用initWithFrame。然而,initWithCoder将被使用。你可以在那里做额外的实例化。然而,在awakeFromNib中初始化其他控件也没有错。
编辑:回应你在下面的第一条评论,看看这个相关的问题:
我应该在这里使用awakeFromNib或initWithCoder吗?