我有UIViewController
UITableView
,其中包含来自本地数据库的数据。当用户首次启动应用程序时(安装后),表格视图为空,我在表格视图中间显示UIView
,其中包含UIImage
,UILabel
和{ {1}}(号召性用语)。
我以编程方式构建的第一个版本的视图,这对我来说并不好,因为每次我调整一些东西时我都要再次构建应用程序。然后我切换到了故事板,但不得不将UIButton
拖到UIView
的中间。它现在正在运行,但我不喜欢它的方式,我无法编辑我的表格视图单元格,而无需将tableView
移出表格视图。
我希望有一种方法来构建完全与我的tableView(或者甚至是我的视图控制器)分离的视图,然后在我的视图控制器的UIView
调用中引用它。 / p>
不幸的是,Xcode不允许我们将视图直接拖到故事板上,所以我在这里很丢失。
如果我还不够清楚,请告诉我。我感谢你能给我的任何帮助。
更新:如果我还可以为我的这个视图创建自定义Swift类并在故事板中引用它,那对我来说特别棒。然后在我的viewDidLoad
我可以简单地实例化我的自定义视图。
提前致谢。
答案 0 :(得分:3)
创建一个XIB文件,您可以在其中拖动视图(没有视图控制器)。
在您的代码中,您可以使用NSBundle.mainBundle().loadNibNamed("MyXibName", owner:self, options:nil)
加载XIB。
在XIB文件中,您可以为UIView
提供一个自定义类(就像您可以在storyboard中使用视图控制器一样)。
然后,您当然必须从loadNibNamed
返回的数组中检索视图并将其转换为您的自定义类。