NSView с переменным количеством элементов внутри


Я пытаюсь понять, как создать представление, в котором, в зависимости от обстоятельств, отображается переменное число элементов. Что-то вроде сетки в Finder или iTunes, изображение с чем-то вроде текста подписи под ним. Я слышал, что вы можете использовать NSCollectionView для такого рода вещей, но я действительно не знаю. Я вроде как программирую n00b,так что любая помощь ценится.

2 2

2 ответа:

NSCollectionView-это один из способов пойти, это в основном коллекция подвидов. IKImageBrowserView-это еще один класс, на который вы должны взглянуть, это готовый вид значков, подобный iPhoto.

Самый простой способ-создать свой собственный подкласс NSView, а в drawRect: просто рисуйте элементы один за другим, пока не достигнете ограничивающей области вашего представления. Если вам нужен полнофункциональный объект пользовательского интерфейса с выделением, переупорядочиванием или чем-то еще, вероятно, лучше всего посмотреть на один из существующих занятия, хотя, поскольку это будет много работы, чтобы сделать все это самостоятельно.

Да, именно для этого и существует NSCollectionView. Для представления списка, NSTableView или NSOutlineView. Для просмотра столбцов - NSBrowser.

Дополнительную информацию смотрите в справочникеApplication Kit Framework Reference .