Основанные на представлении значки строк NSOutlineView - PullRequest
1 голос
/ 16 сентября 2011

Я все еще борюсь с основанными на представлении NSOutlineViews, представленными в OSX Lion.Хотя теперь все работает довольно хорошо, я бы хотел добавить непрочитанные значки, похожие на Mail.app, в строки.

Есть ли лучший способ для основанных на представлении NSOutlineViews, чем следовать примеру -(void)drawBadgeForRow:(NSInteger)rowIndex inRect:(NSRect)badgeFrame в PXSourcelist ?

Спасибо, Бакс

1 Ответ

5 голосов
/ 27 сентября 2011

В случае, если кто-то сталкивается с той же проблемой, я нашел решение в примечаниях к выпуску Lion, которое на самом деле довольно просто.

Первый подкласс NSTableCellView, добавьте к нему оператор IBOutlet для NSButton и @synthesize / @property.Затем откройте NSTableCellView, который должен иметь значок в Интерфейсном Разработчике.Установите его класс для вашего вновь созданного подкласса и добавьте к нему кнопку.Установите стиль кнопки на "inline" и тип "switch".

Теперь снова выберите NSTableCellView и подключите NSButton IBOutlet к добавленной кнопке.Вот и все.Теперь вы можете вызвать, например, [[cellView button] setTitle@"123"]], чтобы установить метку значка строк 123 или любую произвольную строку.

...