Ваш первый вариант - создать настраиваемое представление с таким же дизайном и вставить его в каждую ячейку табличного представления и настроить остальную часть.
Во-вторых, вы можете передать состояние / тип ячейки в соответствии с вашими требованиями к экрану. В зависимости от состояния / типа вы можете скрыть / показать необходимые элементы.
Кроме того, представления являются компонентами проекта. Если мы достаточно хорошо их модульним и отделим их от бизнес-логики, они не будут нарушать принципы SOLID. Apple хранит свои логические компоненты и компоненты пользовательского интерфейса в отдельных рамках. Например, Contacts
и ContactsUI
.