gpt4 book ai didi

ios - 如何以编程方式更改 UITableView 的类?

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

我有一个 UITableViewController 并且不想使用 Storyboard。

据我所知,UITableViewController 负责初始化 UITableView,将它连接到它的数据源和委托(delegate)。这对我来说非常有效。

我现在想将 UITableView 的类更改为自定义类 ( BVReorderTableView )。这在 IB 中很容易完成。但是,一旦我以编程方式执行此操作,我的 UITableView 就是空的,也就是说它似乎与其源和委托(delegate)断开连接。

这是我在 UIViewController 的初始化中所做的:

-(id)init
{
self = [super initWithStyle:UITableViewStyleGrouped];
if (self) {
// Custom initialization
self.tableView = [[BVReorderTableView alloc] initWithFrame:self.view.bounds style:UITableViewStyleGrouped];
self.tableView.dataSource = self;
self.tableView.delegate = self;
}

我做错了什么?

最佳答案

由于 ViewController 生命周期,您应该在 viewDidLoad 而不是 init 中实现它。在 viewDidLoad 中,他已经拥有所有将要使用的对象,这在初始化期间不一定是真的。

可以查看this question有关 ViewController 生命周期的更多信息。:)

关于ios - 如何以编程方式更改 UITableView 的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20067199/

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