Использование пользовательского класса UITableViewController в раскадровке - PullRequest
1 голос
/ 22 декабря 2011

В моей раскадровке я создал новый объект UITableViewController, для которого я хотел бы указать некоторый пользовательский код.Я создал новый контроллер со следующим заголовком:

@interface CustomController : UITableViewController

Когда я выбираю UITableViewController в представлении Раскадровка и перехожу к Инспектору идентификации, я вижу мой CustomController в раскрывающемся списке Пользовательский класс.Однако, когда я выбираю его, я слышу звук ошибки, который в системных настройках называется «Морзе».

Когда я отменяю выбор UITableViewController и повторно выбираю его, он очищает мои CustomControllerвыбрав и заменив его на UITableViewController.Я не понимаю, почему XCode не принимает это, поскольку, насколько я понимаю, это все, что требуется для добавления собственного кода в UITableViewController.Я не уверен, что столкнулся с ошибкой XCode или неправильно настроил свой класс.

1 Ответ

2 голосов
/ 23 декабря 2011

Можно использовать UIViewController в качестве UITableViewController, но вы должны сделать некоторую работу. Если вы «конвертируете» UIViewController в UITableViewController, вам необходимо реализовать протоколы UITableViewDelegate и UITableViewDatasource. Вам также может потребоваться предоставить выход для UITableView. Вам также нужно будет обрабатывать события клавиатуры. В основном куча усилий для небольшого возвращения. Вероятно, лучше всего начать с нового класса UIViewController, унаследованного от UITableViewController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...