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