awakeFromNib vs. initWithFrame用于自定义UITableViewCell



我需要做一个自定义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吗?

相关内容

  • 没有找到相关文章

最新更新