如何在故事板中创建一个单独的视图,以编程方式包含在UITableView中?

时间:2015-04-27 19:37:13

标签: ios uitableview uiview uiviewcontroller

我有UIViewController UITableView,其中包含来自本地数据库的数据。当用户首次启动应用程序时(安装后),表格视图为空,我在表格视图中间显示UIView,其中包含UIImageUILabel和{ {1}}(号召性用语)。

我以编程方式构建的第一个版本的视图,这对我来说并不好,因为每次我调整一些东西时我都要再次构建应用程序。然后我切换到了故事板,但不得不将UIButton拖到UIView的中间。它现在正在运行,但我不喜欢它的方式,我无法编辑我的表格视图单元格,而无需将tableView移出表格视图。

我希望有一种方法来构建完全与我的tableView(或者甚至是我的视图控制器)分离的视图,然后在我的视图控制器的UIView调用中引用它。 / p>

不幸的是,Xcode不允许我们将视图直接拖到故事板上,所以我在这里很丢失。

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

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

提前致谢。

1 个答案:

答案 0 :(得分:3)

创建一个XIB文件,您可以在其中拖动视图(没有视图控制器)。

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

在XIB文件中,您可以为UIView提供一个自定义类(就像您可以在storyboard中使用视图控制器一样)。

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