Как извлечь делегатов из класса ViewController? - PullRequest
1 голос
/ 16 марта 2010

У меня проблема в том, что у моего класса контроллера представления слишком много делегатов, и он начинает расти. Я хочу написать делегатов в отдельных классах, чтобы сохранить класс контроллера представления маленьким. Для делегатов, которые создаются программно (например, UIAlertViewDelegate), я мог бы сделать это легко.

Проблема в делегатах, назначенных в Интерфейсном Разработчике. Как я могу сказать IB назначить, например, другой класс как UITableViewDelegate или UITableViewDataSource? Или как выбрать другой метод IBAction для Touch UP внутри события на кнопке?

Одним из решений будет удаление соединений из IB и их программная запись в ViewDidLoad, но, поскольку у меня много ViewControllers, это займет много времени.

есть еще идеи? * +1007 *

1 Ответ

0 голосов
/ 16 марта 2010

Вы перетаскиваете объект NSO из библиотеки в IB и изменяете его класс в Инспекторе. Таким образом, вы создаете экземпляр вашего класса делегата. Затем вы можете подключить выход делегата вашего UITableView к вновь созданному объекту в IB.

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