【问题标题】:Cannot select Custom Class for Table View Controller (UITableViewController)无法为表视图控制器 (UITableViewController) 选择自定义类
【发布时间】:2014-03-21 15:45:42
【问题描述】:

让我先说我已经尝试退出并重新启动 Xcode,以及删除项目的派生数据,但无济于事。我现在无能为力了。

基本上,我创建了一个我想使用的自定义ViewController 类,但我无法选择它。事实上,使用自定义类下拉菜单,我只能为我的控制器选择默认的UITableViewController 类。奇怪的是,看起来完整列表有时会出现一瞬间,然后用一个选项替换为不正确的列表。这是它的样子:

我真的很感激这里的任何想法。我不太确定自己做错了什么,因为我一直在关注this Apple tutorial

对于我项目中的另一个场景,它只是一个普通的视图控制器,我可以毫无问题地选择自定义类。

想法?

【问题讨论】:

    标签: ios objective-c xcode interface-builder


    【解决方案1】:

    你必须从 UITableViewController 类继承,所以基本上接口文件(.h)应该是这样的:

    @interface YOURCLASSNAME : UITableViewController
    

    确保您将 YOURCLASSNAME 替换为您的类名并添加 UITableViewController,这样就可以完成这项工作。

    【讨论】:

    • 非常感谢!出于某种原因,我对UIViewController 进行了子类化,而不是UITableViewController。现在工作正常:)
    • 另外注意,万一其他人遇到这个问题,我发现你的类必须是 UITableViewController 的直接子类。如果该类是 UITableViewController 的子类的子类,则它不会显示在列表中。作为一种解决方法,您可以暂时将您的类从 UITableViewController 更改为子类,在 Interface Builder 中进行更改,然后将子类改回来。
    【解决方案2】:

    确保 swift 文件被定义为 UITableViewController 而不是 UIViewController。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-20
      相关资源
      最近更新 更多