Я начинаю разработку моего первого полноценного приложения Какао, содержащего представление, которое я хотел бы вести (и выглядеть) аналогично AMWorkflowView
в Automator.
Основные функции, которых я хотел бы достичь:
- Позиционирование подпредставлений
- Отображение подпредставлений в развернутом / свернутом состоянии
- Множественный выбор
- Перетаскивание
Чтобы привыкнуть к Какао, я начал с пользовательского NSView
, который в основном служил контейнером для пользовательских подпредставлений и обрабатывал их позиционирование и множественный выбор.
Подвиды также являются подклассами NSView
и содержат переменное количество самих представлений, таких как кнопки, метки и всплывающие меню, и поэтому могут иметь различную высоту.
Это сработало довольно хорошо, но перед тем, как продолжить, я хочу убедиться, что все в порядке и порядке в соответствии с шаблоном MVC.
Я подозреваю, что в Какао уже есть класс, который облегчает реализацию контейнера представления, как, возможно, NSCollectionView
.
Кажется, что нет (простого) способа отображать представления разных размеров в NSCollectionView
. Должен ли я продолжить реализацию своего пользовательского NSView
(возможно, используя NSArrayController
для поддержки выбора и сортировки), или есть более эффективные способы?
Любая помощь очень ценится