2011-12-31 3 views
1

Я создаю приложение со многими видами и областями. Я пытаюсь понять, как подойти к созданию подкласса.Подкласс или не подкласс: это ...?

один простой пример: У меня есть вид на стол с видом на голову и нижний колонтитул. (У меня гораздо более сложные взгляды, чем этот, но я пытаюсь объяснить свою мысль простым).

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

Тогда я нашел себя, создавая вид для каждого подвида на главном экране. Правда в том, что мне это нравится, потому что мой код яснее для меня. Единственное, что я не знаю, что такое минусы и плюсы каждого подхода.

Как вы решаете, когда создавать пользовательский вид или создавать его код на главном экране?

Благодаря

ответ

0

Я обычно создаю UIView подкласс только тогда, когда есть конкретные функции, которые будут лучше всего делать в таком классе. Возможно, это представление представляет собой элемент управления, например клавиатуру для ввода значения или подкласс UITableViewCell.

В противном случае я бы вообще не был подклассом UIView, а просто создавал иерархию представлений в построителе интерфейса или в коде, а затем использовал подкласс UIViewController для выполнения всей бизнес-логики.

В общем, в общем, с программированием на iOS вы хотите иметь всю логику того, как «вид» (или экран, или все, что вы хотите назвать) в подклассе UIViewController. Трудно, однако, действительно дать хороший совет, не полностью понимая вашу иерархию.

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