【问题标题】:Getting a "Couldn't compile connection" when creating a UIView connection in storyboards在情节提要中创建 UIView 连接时出现“无法编译连接”
【发布时间】:2013-12-16 01:54:46
【问题描述】:

我有一个 TableView 控制器,在此之上我只需拖动一个 UIView 并填充 3 个按钮。在我为此视图创建 IBOutlet 后,我​​的应用程序将不再运行,它给了我这个错误:

Main.storyboard: Couldn't compile connection: <IBCocoaTouchOutletConnection:0x7fa2d2c28d70  <IBProxyObject: 0x7fa2d2c27ec0> => shareView => <IBUIView: 0x7fa2d2cf74d0>>

我做错了什么?我该怎么做才能摆脱这个错误?

编辑:当我尝试从 Connections Inspector 拖动到视图时,我意识到他选择了 tableview 的单元格而不是我的视图。

【问题讨论】:

    标签: ios uiview storyboard


    【解决方案1】:

    你没有提供很多细节,但它可能类似于这个问题:

    What does the "Couldn't compile connection:" error mean?

    编辑:我看到了你的编辑,所以可能和那个一样。

    【讨论】:

      【解决方案2】:

      当您将视图拖入表格视图时,它会成为表格的标题视图。您可以在代码中使用 , 获取指向它的指针,而不是为其创建一个出口,

      self.tableView.tableHeaderView;
      

      您应该导入您的自定义类(如果您有一个用于此视图的类),并将结果转换为该类,以便您可以访问它的属性。

      【讨论】:

      • 你确定吗?我更改了 tableHeaderView 的颜色,但我没有对我的视图做任何事情。
      • @vBx,是的,我确定。我刚刚在一个新项目上再次测试(并且设置颜色对我有用)。您确定将此视图拖到表格视图中,还是将其拖到单元格上?它是哪个子视图? ——
      【解决方案3】:

      可能是因为UITableViewController。当您使用 UITableViewController 时,您应该只将它用作 TableView 而不是其他任何东西。但我建议改用UITableView,这样您就可以调整它的大小,也可以轻松添加UIView

      【讨论】:

        猜你喜欢
        • 2014-07-05
        • 1970-01-01
        • 1970-01-01
        • 2017-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-30
        • 2012-04-27
        • 1970-01-01
        相关资源
        最近更新 更多