Как создать подкласс CollectionViewCell и программно изменить идентификатор подкласса? - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть collectionViewCell с файлом Nib

ACollectionViewCell
ACollectionViewCell.xib

внутри моего ACollectionViewCell, я удалил @IBOutlet из .xib.

Я создаю новый подкласс с именем BCollectionViewCell

class BCollectionViewCell : ACollectionViewCell { ... } 

Я хочу использовать свой ACell и BCell внутри моего CollectionViewController

collectionView.dequeueReusableCell(withReuseIdentifier:"ACollectionViewCell ") .....

Проблема здесь, BCollectionViewCell не имеет .xib, для настройки ReuseIdentifier

Как мне настроить мой повторный идентификатор BCollectionViewCell без создания нового BCell.xib ???

1 Ответ

0 голосов
/ 23 февраля 2019

Вы можете зарегистрировать ячейку без xib с помощью

collectionView.register(BCollectionViewCell.self, forCellWithReuseIdentifier: "BCollectionViewCell ")

Но она должна быть полностью создана программно, поэтому для вашего случая я рекомендую создать ACollectionViewCell программно, так как вы можете столкнуться с нулевыми исключениями при доступе к выходамосновного класса ACollectionViewCell внутри экземпляра типа BCollectionViewCell

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