Как получить NSTableCellView для NSTableView на основе представления? - PullRequest
1 голос
/ 01 сентября 2011

Я только что создал свой первый основанный на представлении NSTableView в Интерфейсном Разработчике и правильно настроил источник данных и привязки для обновления представлений в табличном представлении.Каждое представление имеет две метки и NSProgressIndicator.Обновление индикатора прогресса с помощью привязок и источника данных работает отлично, но я бы хотел изменить его состояние с определенного на неопределенное в какой-то момент.Поскольку мой подкласс NSTableCellView имеет доступ к индикатору прогресса, как я могу получить доступ к представлению ячейки по заданному индексу строки?Я попытался вызвать viewAtColumn:row:makeIfNecessary: для таблицы с NO и YES для аргумента makeIfNecessary, но ни один из них не работает.

Ответы [ 2 ]

0 голосов
/ 03 сентября 2011

Решение 1: В подклассе NSTableCellView добавьте свойство (IBOutlet) для элемента управления NSProgressIndicator.Подключите его в IB, чтобы установить свойство при загрузке представления.Затем вы можете получить доступ к элементу управления прогрессом в подклассе представления ячейки, используя свойство.

Решение 2: В IB присвойте своему NSProgressIndicator уникальный целочисленный тег.В вашем подклассе просмотра ячеек используйте [self viewWithTag:], чтобы получить объект.

0 голосов
/ 01 сентября 2011

Я не уверен насчет ответа на ваш главный вопрос, но вы также можете связать неопределенное состояние. В IB Is Indeterminate указан в разделе Параметры.

...