Добавление NSProgressIndicators в подкласс NSOutlineView - PullRequest
1 голос
/ 01 июня 2011

Я использую сильно модифицированную версию фантастического PXSourceList для эмуляции других популярных списков источников OS X. К сожалению, я столкнулся с некоторыми проблемами при попытке добавить NSProgressIndicator в строки в указанном списке источников.

PXSourceList действует как подкласс стандартного элемента управления NSOutlineView и поставляется в комплекте с примером класса SourceListItem (скелетный подкласс NSObject). Рендеринг PXSourceList и его SourceListItem обрабатывается в методе drawRow:clipRect: PXSourceList, который является источником моей проблемы.

Я пытаюсь найти лучший способ, позволяющий каждому SourceListItem дополнительно отображать NSProgressIndicator. Instinct говорит мне, что я должен создать собственную ячейку, но я не уверен, как мне оптимально реализовать достойное решение.

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 21 июня 2011

В примере кода Apple есть отличный пример, который делает это (увы, не используя PXSourceList).

Образец анимированного TableView

Также посмотрите на этот ответ для комментариев и ссылок на некоторый пример кода: Как отобразить неопределенный NSProgressIndicator в NSOutlineView?

По сути, поскольку они не являются классом NSProgressIndicatorCell, вам необходимо создать подпредставление, содержащее NSProgressIndicatorView, и отобразить его в соответствующей строке в вашем табличном представлении.

...