无法为表视图控制器(UITableViewController)选择自定义类

3
我先说明一下,我已经尝试过退出和重新启动Xcode,以及删除该项目的派生数据,但都没有用。现在我已经束手无策了。
基本上,我创建了一个自定义的ViewController类,但是我无法选择它。实际上,在使用自定义类下拉菜单时,我只能为我的控制器选择默认的UITableViewController类。奇怪的是,有时候完整列表会在一瞬间出现,然后被错误的列表替换,只有一个选项。这就是它的样子:

Trying to select my class in the Identity Inspector Interface Builder

我非常希望能得到任何想法。我不是很确定我可能做错了什么,因为我基本上是按照 this Apple tutorial 的步骤进行的。

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

有什么想法吗?

2个回答

6

您需要继承UITableViewController类,因此基本上接口文件(.h)应该如下所示:

@interface YOURCLASSNAME : UITableViewController

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


1
非常感谢!由于某些原因,我已经将UIViewController子类化而不是UITableViewController。现在一切都正常了 :) - Matt Vukas
另外需要注意的是,如果其他人也遇到了这个问题,我发现你的类必须直接继承自UITableViewController。如果该类是UITableViewController的子类的子类,则不会显示在列表中。作为一种解决方法,您可以暂时更改您的类以从UITableViewController继承,然后在Interface Builder中进行更改,然后将子类更改回来。 - Ryan

0
确保将Swift文件定义为UITableViewController而不是UIViewController。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接