gpt4 book ai didi

ios - 是否可以将现有的 UITableView 重新分配给不同的 UITableViewController?

转载 作者:搜寻专家 更新时间:2023-10-30 20:17:19 25 4
gpt4 key购买 nike

我的大部分应用都是以编程方式创建的,但我有一些复杂的 View 是使用 Interface Builder 创建并以编程方式加载的。

在一个 View 中,我有一个以编程方式创建的 UITableViewController 子类,它的 tableView 属性被分配给 XIB 中的 UITableView 实例,引用为 IBOutlet。这发生在 XIB 的 UIViewController 的 viewDidLoad 中,并且 TableView 正确显示。

有一次,我需要更改 TableView 的全部内容。理想情况下,我想断开该 View 与第一个 UITableViewController 的连接,并将其连接到另一个将为其提供不同数据的 View 。尝试将 View 分配给新 Controller 的 tableView 属性会导致“一个 View 一次最多只能与一个 View Controller 关联!”在分配新 Controller 之前将前一个 Controller 的 tableView 分配为 nil 可以避免错误,但 TableView 会从屏幕上消失。

老实说,我知道 TableView 实例通常由 UITableViewController 管理。我在文档中找不到任何关于 setTableView 在分配的 tableView 中自动设置委托(delegate)和 dataSource 的反向引用的内容,所以我很惊讶我的外部创建的 tableView 首先工作。事实上,TVC 文档似乎将 UITableViewController 的 tableView 属性讨论为只读,即使它没有被标记为只读。

最佳答案

我确定我没有您的所有信息,但从表面上看,您似乎让事情变得比需要的更复杂。为什么不直接使用当前的 UITableViewController 和相应的 UITableView 并用“新数据”重新加载它呢?或者,只需以编程方式创建另一个 UITableViewController 并将其用于您的新数据。是否有令人信服的理由来回收 UITableView?

关于ios - 是否可以将现有的 UITableView 重新分配给不同的 UITableViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25190713/

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