У меня есть три разных UITableViews, каждый в своем собственном представлении, доступ через вкладки. Все три таблицы идеально разделяли бы один и тот же пользовательский класс UITableViewCell и .xib.
Я начал с одной таблицы, установив класс .xib в свой пользовательский класс и File Owner.xib в родительский UIViewController таблицы, который отлично работает. Весь пользовательский код, связанный с просмотром, находится в классе ячеек (фоновые изображения на основе свойства, заданного контроллером, пользовательская высота ячейки в зависимости от количества строк, которые требуется для метки, на основе свойства ячейки, заданного контроллером и т.д.),.
Результат хорош: ячейка отвечает за всю визуальную компоновку и реагирует на действия пользователя на элементах управления ячейками, в то время как контроллер представления отвечает за создание ячеек и настройку их данных.
Теперь, когда мне нужно повторно использовать ячейку в других таблицах, факт, что пользовательский элемент .xib имеет один файловый владелец, является проблемой. Вместо того, чтобы дублировать файл .xib, есть ли простой способ разрешить нескольким контроллерам владеть им?