gpt4 book ai didi

Tabbar 内的 Swift UITableView

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

我是 Swift 新手,现在正在尝试开发一个应用程序。我需要显示带有 3 个选项卡的 UITabBarController。每个选项卡都有相同的ViewController(它是自定义类,继承自UIViewController)。

我的行动顺序:
1. 将 TabBarController 放入 Storyboard,删除默认位于其中的 Tab1 和 Tab2,并指向自定义类(ArchiveTabBarController)和 Storyboard ID(ArchiveTabBarVC)。
2. 将 UITableViewController 放入 Storyboard,指向自定义类(ArchiveTableViewController),并指向 Storyboard ID(archiveTableVC)。
3. 在这个TableViewController中创建一个自定义单元格:指向一个自定义类(ArchiveTableViewCell),并指向标识符(archiveTableViewCell)。
4.在我的ArchiveTabBarController中,我写了这样的代码:

override func viewWillAppear(_ animated : Bool) {
super.viewWillAppear(animated);
let item1 = ArchiveTableViewController();
item1.archiveType = "";
let item2 = ArchiveTableViewController();
item2.archiveType = "type1";
let item3 = ArchiveTableViewController();
item3.archiveType = "type2";
let controllers = [item1, item2, item3];
self.viewControllers = controllers;
}
override func viewDidLoad() {
super.viewDidLoad();
delegate = self;
}

在我的 ArchiveTableViewController 中,在 viewDidLoad() 中,我发出 GET-Request 来加载数据。结果取决于 archiveType。
5. 在我的 mainMenuViewController 中,我转换到 ArchiveTabBarController。
问题是:当我尝试转到 ArchiveTabBar 时,它失败并出现错误:无法使用标识符“archiveTableViewCell”对可重用单元进行出队。但是当我放下 TabBar 并尝试转到 ArchiveTableViewController 时,它工作得很好。

我的错误是什么?

最佳答案

所以,我接下来尝试:
在我的 ArchiveTableViewController 中,在 viewDidLoad() 中,我放置了下一个:

tableView.register(UITableViewCell.classForCoder(), forCellReuseIdentifier: "archiveTableViewCell")

在 cellForRowAt 中,我使用标准单元格的标准文本字段。一切正常。所以,问题出在单元格的注册上。有人可以帮忙吗?

关于Tabbar 内的 Swift UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45183187/

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