ViewFactory iphone - PullRequest
       1

ViewFactory iphone

0 голосов
/ 02 июня 2011

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

Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '+ [ViewFactory sharedMyClassName]: нераспознанный селектор, отправленный в класс 0x32a24'

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

Большое спасибо

Jules

Ответы [ 2 ]

0 голосов
/ 02 июня 2011

Единственная причина, по которой класс ViewFactory является одноэлементным, заключается в том, что вы можете обращаться к нему глобально. Было бы тривиально взять кусок кода в ViewFactory, который выполняет полезную работу, и включить его в свой собственный подкласс контроллера табличного представления. Это исключило бы синглтон, упростило использование отдельных перьев для каждой таблицы и (IMO) упростило ваш код.

Другой подход, который работает хорошо, - это поместить каждый тип ячейки в свой собственный кончик и использовать -loadNibNamed: owner: options: для загрузки ячеек по мере необходимости. Техника описана в Загрузка пользовательских ячеек табличного представления из файлов пера . Это не сложно, и хотя в примере в этом разделе используется только один тип пользовательской ячейки, его легко экстраполировать на несколько пользовательских ячеек.

0 голосов
/ 02 июня 2011

define создает метод с именем sharedViewFactory, а не sharedMyClassName.Это зависит от имени класса, который вы передаете ему.shared добавляется к имени класса.Таким образом, все ##classname будут заменены на ViewFactory.

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