gpt4 book ai didi

iphone - 子类化导致崩溃时重新加载tableView

转载 作者:行者123 更新时间:2023-12-01 10:36:57 24 4
gpt4 key购买 nike

大家好!我有一些问题重新加载 我的 TableView 。
我的 tableView 有一个子类,有一个名为 的类 radio 表 .我也对我的 TableViewCells 进行了子类化,但这在这里并不重要。

我需要指出我很新,并且从一些教程和东西中构建了我的子类。

首先,这里是错误信息 当我尝试重新加载我的数据时,我得到了。
我正在使用 [self.tableView reloadData] 重新加载它。

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] loaded the "MainView" nib but didn't get a UITableView.'

好的,所以问题很清楚。 View (我的 nib 文件)没有任何 tableView 连接到文件所有者。这就是我试图解决的问题。我试图在我的子类中添加一个 IBOutlet,并在那里设置 tableView-property。

(我的 tableView-subclass 是从 UITableView 继承的,这样就清楚了)

这是我的 初始化代码:
- (id)initWithStyle:(UITableViewStyle)style {

if ((self = [super initWithStyle:style])){
RadioTable *aTableView = [[RadioTable alloc] initWithFrame:self.tableView.frame style:style];
[aTableView setDelegate:self];
[aTableView setDataSource:self];
[aTableView setSwipeDelegate:self];
[aTableView setRowHeight:54];

[self setTableView:aTableView];
[self.tableView setScrollEnabled:NO];
[self.tableView setRowHeight:80];
[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleSingleLine];
[self.tableView setSeparatorColor:[UIColor lightGrayColor]];
[aTableView release];

}

return self;
}

当我启动应用程序时,tableView 工作正常,它可以工作 完美 .但是当我尝试 时出现问题重新加载 它。

最佳答案

我不确定这是否能解决您的问题,但不要在其 init 方法中创建 View Controller 的 View 。相反,覆盖loadView并以该方法创建 TableView 。并将表分配给 tableView属性也是 View Controller 的view属性(property)。

请参阅 loadView 的文档和 viewDidLoad了解更多信息。

关于iphone - 子类化导致崩溃时重新加载tableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3825617/

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