Как сделать так, чтобы строка в табличном представлении была слегка видна, если установлен флажок в этой строке? - PullRequest
0 голосов
/ 23 апреля 2009

Я хочу создать приложение, и в каждой строке табличного представления будет столбец с флажком. То, что я хочу сделать, это ... сделать так, чтобы строка, на которой установлен этот флажок, слегка проследила, установлен ли флажок в этой строке (это должно быть реализовано в каждой строке таблицы, поскольку в каждой строке есть флажок).

Ответы [ 2 ]

2 голосов
/ 23 апреля 2009

В вашем делегате табличного представления реализуйте этот метод:

tableView:(NSTableView *)aTableView willDisplayCell:(id)aCell forTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex

Оттуда вы можете получить ячейку кнопки-флажка в данной строке и изменить стиль рисования ячейки в зависимости от ее состояния. Имейте в виду, что ячейки используются повторно, поэтому вам придется установить стиль ячейки как для отмеченных, так и для непроверенных состояний.

Мне не очень понятно, к какому стилю рисования вы стремитесь. Попробуйте сначала с базовым NSTextFieldCell, и если вы не можете выполнить то, что пытаетесь сделать, создайте подкласс NSCell и обработайте код для рисования самостоятельно.

0 голосов
/ 23 апреля 2009

Вы действительно имеете в виду "непрозрачный"? («Немного непрозрачный» очень похож на «слегка беременна».)

Если вы хотите изменить цвет, добавьте javascript к флажку, чтобы изменить фон элемента div, содержащего флажок. Вот пример .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...