В моем проекте у меня разные представления пользовательского интерфейса одного и того же объекта модели: моя сущность может быть представлена в виде заголовка раздела таблицы (UITableViewHeaderFooterView
), ячейки таблицы (UITableViewCell
), заголовка раздела коллекции (UICollectionReusableView
) илиячейка сбора (UICollectionViewCell
).
У этих представлений есть отдельные представления (.xib
), но они представляют один и тот же объект с одинаковым поведением (привязки пользовательского интерфейса, действия, ...).Пока у меня есть класс по представлению (UITableViewHeaderFooterView
+ UITableViewCell
+ UICollectionReusableView
+ UICollectionViewCell
), но у меня много общего кода для всех классов.
Интересно, как собрать это общееповедения в одном классе, чтобы управлять всеми моими представлениями в одном классе.Я создал класс (наследованный от UIView
) с общим поведением, но я не могу использовать его в своих классах Table / Collection, так как множественное наследование невозможно.