Обработка пользовательского стиля выбора в представлении на основе NSTableView - PullRequest
4 голосов
/ 31 октября 2011

Как мне нарисовать свой собственный стиль выбора для вида на основе NSTableView?Я попытался поместить BOOL var в мой подкласс NSTableCellView и установить его на YES, если щелкнуть по нему, и тогда я смогу успешно нарисовать свой выбор.Но как я могу изменить это BOOL var на NO при нажатии на другое представление?Спасибо за любую помощь.

РЕДАКТИРОВАТЬ: После чтения документов NSTableView, мне кажется, что мне нужно создать подкласс NSTableRowView, чтобы переопределить чертеж выбора, но что мне делать с моим подклассом NSTableRowView?Как мне заставить стол использовать это?

Ответы [ 2 ]

14 голосов
/ 31 октября 2011

Хорошо, я понял это.Вам просто нужно создать подкласс NSTableRowView.У него есть методы для рисования фона для выбранных и отмененных строк.Чтобы заставить табличное представление использовать ваш подкласс, просто реализуйте метод делегата табличного представления tableView:rowViewForRow: и верните экземпляр вашего подкласса.

1 голос
/ 16 июля 2014

Чтобы прояснить ситуацию, я думаю, что мы должны дать код метода делегата:

- (NSTableRowView *)tableView:(NSTableView *)tableView rowViewForRow:(NSInteger)row
{
   MyNSTableRowView *rowView = [[MyNSTableRowView alloc]init];
   return rowView;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...