1

在我的故事板中,我创建了一个新的 UITableViewController 对象,我想为其指定一些自定义代码。我创建了一个带有以下标头的新控制器:

@interface CustomController : UITableViewController

当我在 Storyboard 视图中选择 UITableViewController 并导航到 Identity Inspector 时,我可以CustomController在 Custom Class 下拉列表中看到我的。但是,当我选择它时,我会听到错误声音,在系统偏好设置中称为“莫尔斯”。

当我取消选择 UITableViewController 并重新选择它时,它已清除我的CustomController选择并将其替换为UITableViewController. 我不明白为什么 XCode 不接受这一点,据我了解,这就是将您自己的代码添加到 UITableViewController 所需的全部内容。我不确定我是否遇到了 XCode 错误,或者我是否错误地配置了我的课程。

4

1 回答 1

2

可以将 UIViewController 用作 UITableViewController,但您必须做一些工作。如果将 UIViewController“转换”为 UITableViewController,则需要实现 UITableViewDelegate 和 UITableViewDatasource 协议。您可能还需要为 UITableView 提供一个出口。您还需要处理键盘事件。基本上一堆努力没有多少回报。在您的情况下,最好从继承自 UITableViewController 的新 UIViewController 类重新开始。

于 2011-12-23T16:02:09.457 回答