Как сделать свернуть и расширить представление в Mac-приложении?

Я новичок в разработке приложений Mac, здесь я хочу сделать развернуть и свернуть представление в моем собственном представлении (NSView)

вот образец изображения

Как я могу достичь такого рода свертывания и расширения ячейки в NSViewController, а не в NSWindow...

Возможно ли использовать NSTableView?

Я знаю, это простой вопрос, но я столкнулся с проблемой.

Пожалуйста, предложите мне пример кода или ссылки..

Спасибо

2 ответа

Решение

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

@property (nonatomic, weak) IBOutlet NSLayoutConstraint *moreInfoBoxHeight;

[[self.moreInfoBoxHeight animator] setConstant:75];

У Apple есть пример кода с использованием NSStackView по адресу https://developer.apple.com/library/mac/samplecode/InfoBarStackView/Introduction/Intro.html

Представление на картинке - NSOutlineView. Это подкласс NSTableView.

Посмотрите на справочную страницу Apple и темы по программированию Outline.

Другие вопросы по тегам