设置类的UITableView“隐藏”插座的出口部分

时间:2016-05-30 14:31:47

标签: swift uitableview storyboard

我创建了SELECT CONVERT(DATETIME, SUBSTRING('tableA20110305', 7, 8), 112) 的子课程,然后在UITableViewController中设置了该视图。

问题是,当启动应用程序时,屏幕变黑,我认为这可能是因为视图的View插口未正确设置。 我通过将这种观点与其他观点进行比较,看到了不同的出口: 我没有插座的“奥特莱斯”部分,因此无法连接“视图”和桌面插座。

从视图中删除类将允许显示那些插座(处于未连接状态)。

发生了什么事?

  • 没有课程设置的网点

enter image description here

  • 类集

enter image description here

2 个答案:

答案 0 :(得分:0)

如果您的连接器检查器中的插座选项卡消失,身份检查器中会发生某些事情:

enter image description here

您已更改appartenence的类字段。

实际上它们是直接连接的,因此类类型的任何更改都会反映属于该类的IBOutlets代码,并且连接器检查器将使用该类中存在的IBOutlets列表进行更新。

如下面的评论中所述,您必须选择“黄色按钮”,如下图所示:

enter image description here

指定要链接的类,我示例中黄色行Preload View Controller下面的其他声音是类中的对象,如View等。

<强>更新: 在您的评论中报告的链接(https://github.com/luinily/hOme/blob/VIP-Object-Creator/hOme/Scenes/Devices/DevicesViewController.swift)中没有IBOutlets所以它是正确的,您从未在连接器检查器中看到它

答案 1 :(得分:0)

所以我能够找到造成这种情况的原因,但我不知道为什么会这样。

首先在我的DevicesViewController:UITableViewController类声明的文件中,我在类声明之前声明了之前声明的类的扩展。

在另一个文件中第二个我已经宣布了DevicesViewController的扩展名。

将DevicesViewController的所有扩展名声明在同一个文件中, 后,该类解决了问题。

好像是Xcode / Swift的错误。 在其他地方设置扩展而不是在类之后将导致此问题,这与我将视图的类设置为非现有类时的问题相同。我认为如果在找到类本身之前找到该类的扩展,Xcode就找不到该类。 我的结论是,视图控制器的扩展需要在视图控制器的类中声明在同一个文件之后