gpt4 book ai didi

ios - 可以在基 TableView 类中注册所有 TableView 单元格吗?

转载 作者:行者123 更新时间:2023-11-28 12:30:24 24 4
gpt4 key购买 nike

我认为这不是一个自以为是的问题,而是一个问题,目的是了解这在 iOS 中是否是一种好的做法。

我目前正在我项目的每个 controller 中注册自定义 tableViewCells

// MARK: Lifecycle

override func viewDidLoad() {
super.viewDidLoad()

self.tableView.tableHeaderView = UIView()
self.tableView.tableFooterView = UIView()

self.tableView.register(R.nib.customCellXX)
self.tableView.register(R.nib.customCellYY)
// and so on...

self.tableView.estimatedRowHeight = 150.0
self.tableView.rowHeight = UITableViewAutomaticDimension
}

我只是想知道我是否可以创建 tableView 的子类并在那里注册我拥有的所有自定义 tableViewCells 以及放置自动高度tableView + tableHeaderView + tableFooterView。在本例中,我减少了 controllers 中的代码行并避免了冗余。

编辑:如果这是一个好习惯,我可以在我的子类 BaseTableView 中将自定义单元格的注册放在哪里?

最佳答案

可以通过以下方式实现:

- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style {

self = [super initWithFrame:frame style:style];

if (self) {
[self registerClass:[MyTableViewCell class] forCellReuseIdentifier:@"reUseIdentifier"];
}

return self;
}

稍后,您可以将此 UITableView 子类化,甚至可以在不同的 Controller 中使用它。

关于ios - 可以在基 TableView 类中注册所有 TableView 单元格吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42196772/

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