iOS разрыв экрана открыть закрытый принципал - PullRequest
0 голосов
/ 30 октября 2019

Я столкнулся с одной проблемой, я разработал один экран, который содержит ячейку таблицы. Через некоторое время я получил новый экран, в котором 90% -ый дизайн ячеек такой же, как я уже реализовал, но на этот раз я не хочу делать отдельное пользовательское представление и повторно использовать в уже реализованной ячейке таблицы и новой ячейке.

Итак, как я могу использовать ячейку таблицы на новом экране без изменения существующего? Разрывает ли элемент пользовательского интерфейса iOS открытый закрытый принципал? или я не так думаю?

1 Ответ

0 голосов
/ 30 октября 2019

Ваш первый вариант - создать настраиваемое представление с таким же дизайном и вставить его в каждую ячейку табличного представления и настроить остальную часть.

Во-вторых, вы можете передать состояние / тип ячейки в соответствии с вашими требованиями к экрану. В зависимости от состояния / типа вы можете скрыть / показать необходимые элементы.

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

...