Обертывание UITableViewController в NSProxy - PullRequest
1 голос
/ 15 ноября 2009

У меня есть подкласс NSProxy, предназначенный для пересылки сообщений либо экземпляру объекта, либо функциям Lua, если они определены для селектора. Это работает в большинстве случаев. UITableViewController, однако, это совсем другой случай. Когда я настраиваю свой прокси-объект с экземпляром UITableViewController (или подклассом-заглушкой), он, кажется, никогда не получает ни одного из сообщений UITableViewDelegate или UITableViewDatasource, которые я ожидаю.

У меня есть необходимые методы, реализованные в Lua, и они корректно реагируют при вызове вручную, но кажется, что они никогда не вызываются, когда я добавляю представление прокси UIViewController в иерархию. Чего мне не хватает?

1 Ответ

1 голос
/ 15 ноября 2009

Вероятно, вы сбиты с толку из-за того, что некоторые классы UIKit обрабатывают свое делегатское соединение. Они хранят набор флагов, указывающих, на какие сообщения делегат может отвечать. Когда вы устанавливаете делегат или выход источника данных, TableView отправит несколько -respondsToSelector: сообщений на соответствующий объект и запомнит, какие из них вернули TRUE.

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