2016-05-25 4 views
0

У меня есть представление коллекции, которое показывает список рецептов. Существует несколько типов рецептов, которые представлены несколько по-разному (разные цвета текста и т. Д.), Но они визуально очень похожи.Множественные представления с одним пивом

Я так думаю, что делать это:

Есть один рецепт UICollectionViewCell внутри пера. Существует общий RecipeCollectionViewCell, который содержит все IBOutlets. Каждый тип рецепта будет затем подклассом общего RecipeCollectionViewCell и реализовать свой собственный метод configureWithRecipe(). Таким образом, родительский класс остается чистым, а конфигурация переносится в подклассы.

Мой вопрос сейчас: Есть ли способ настроить один и тот же nib для нескольких подклассов UICollectionViewCell?

registerNib: forIdentifier: не работает, так как я не могу указать, какой класс использовать. registerClass: forCellWithReuseIdentifier: не будет работать, так как я не могу обеспечить, чтобы он был загружен из наконечника. :/

+0

Вы можете использовать ** registerClass: forCellWithReuseIdentifier **: Внутри вашего класса cell initWithFrame просто загрузите nib и добавьте его в качестве подзапроса. – stefos

ответ

0

Да, вы можете добавить в качестве подсмотра во всех классах ячеек. Итак, общий случай был бы как У вас есть вид с именем ABCView, у которого будет его нить, и все iboutlets будут подключены, чтобы вся конфигурация произошла в этом классе. Теперь во всех классах ячеек вы можете загрузить этот ABCView и добавить его как subview. Для связи между ABCView и классом Cell вы можете использовать методы делегирования.

Смежные вопросы