gpt4 book ai didi

ios - 如何在 Storyboard 中创建一个单独的 View 以编程方式包含在 UITableView 中?

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

我有一个 UIViewController 和一个 UITableView,它从本地数据库中获取数据。当用户第一次启动应用程序(安装后)时, TableView 是空的,我在 TableView 中间显示一个 UIView,其中包含一个 UIImage,一个 UILabel 和一个 UIButton(号召性用语)。

这个 View 的第一个版本是我以编程方式构建的,这对我来说并不好,因为每次我调整某些东西时我都必须重新构建应用程序。然后我切换到 Storyboard,但不得不将 UIView 拖到我的 tableView 中间。它现在正在工作,但我不喜欢它的方式,如果不将 UIView 移出 TableView ,我就无法编辑我的 TableView 单元格。

我想有一种方法来构建这个 View ,完全与我的 tableView(或者甚至与我的 View Controller 有问题)分开,然后在我的 View Controller 的 viewDidLoad 调用中引用它。

不幸的是,Xcode 不允许我们将 View 直接拖到 Storyboard 中,所以我在这里迷路了。

如果我还不够清楚,请告诉我。我很感激你能给我的任何帮助。

更新:如果我还可以为我的这个 View 创建自定义 Swift 类并在 Storyboard 中引用它,那对我来说会特别棒。然后在我的 viewDidLoad 中,我可以简单地实例化我的自定义 View 。

提前致谢。

最佳答案

创建一个 XIB 文件,您可以在其中拖动 View (没有 View Controller )。

在您的代码中,您可以使用 NSBundle.mainBundle().loadNibNamed("MyXibName", owner:self, options:nil) 加载 XIB .

在 XIB 文件中,您可以为 UIView 提供一个自定义类(就像您可以在 Storyboard中使用 View Controller 一样)。

然后您当然必须从 loadNibNamed 返回的数组中检索 View 并将其转换为您的自定义类。

关于ios - 如何在 Storyboard 中创建一个单独的 View 以编程方式包含在 UITableView 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29904451/

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