在我的故事板中,我创建了一个新的UITableViewController对象,我想为其指定一些自定义代码。我创建了一个带有以下标题的新控制器:
@interface CustomController : UITableViewController
当我在Storyboard视图中选择UITableViewController并导航到Identity Inspector时,我可以在Custom Class下拉列表中看到我的CustomController
。但是,当我选择它时,我会听到一个错误声音,在系统首选项中称为“莫尔斯”。
当我取消选择UITableViewController并重新选择它时,它已清除我的CustomController
选项并将其替换为UITableViewController
。我不明白为什么XCode不接受这个,因为从我的理解,这是将你自己的代码添加到UITableViewController所需的全部内容。我不确定我是否遇到过XCode错误,或者我是否错误地配置了我的类。
答案 0 :(得分:2)
可以使用UIViewController作为UITableViewController,但你必须做一些工作。如果您将UIViewController“转换”为UITableViewController,则需要实现UITableViewDelegate和UITableViewDatasource协议。您可能还需要为UITableView提供插座。您还需要处理键盘事件。基本上是一堆努力没有多少回报。 在你的情况下,最好从一个从UITableViewController继承的新UIViewController类开始。