gpt4 book ai didi

ios - awakeFromNib 与自定义 UITableViewCell 的 initWithFrame

转载 作者:行者123 更新时间:2023-11-29 10:40:52 25 4
gpt4 key购买 nike

我需要制作一个自定义的 UITableViewCell,所以我创建了一个带有相关 nib 文件的子类。

我需要给它添加一些 subview 。使用 nib 文件时,awakeFromNib 会替换 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中初始化其他控件也没有错。

编辑:为回应您在下方的第一条评论,请查看此相关问题:

Should I be using awakeFromNib or initWithCoder here?

关于ios - awakeFromNib 与自定义 UITableViewCell 的 initWithFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24621619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com