NSTableView - тип источника данных NSButtonCell?

У меня есть таблица с ячейками в виде флажков, и я не могу понять, как заставить эти кнопки принимать заголовки, которые они должны использовать. Должен ли источник данных быть массивом строк? Массив словарей (строковых/логических)? Массив NSButtonCells? Ничего из этого не работает =/


person Rich Catalano    schedule 24.11.2008    source источник


Ответы (1)


NSButtonCell использует целочисленные значения (как NSNumbers) в качестве источника данных:

NSMixedState = -1,
NSOffState   = 0,
NSOnState    = 1

Это, конечно, не поможет вам с заголовком, вы должны установить его отдельно. Если вы используете привязки, NSButtonCell определяет привязку title, которую вы можете привязать к массиву строк. В противном случае вы можете использовать метод делегата NSTableView - (void)tableView:(NSTableView *)aTableView willDisplayCell:(id)aCell forTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex, чтобы установить заголовок для каждой строки.

person Marc Charbonneau    schedule 24.11.2008
comment
Спасибо, я не использую привязки для этой части, так что это именно тот делегат, который мне нужен. А+ - person Rich Catalano; 24.11.2008
comment
Вы не можете привязать заголовок в ячейке кнопки; он не работает (по крайней мере, я не нашел способа заставить его работать). - person Chris Suter; 16.09.2009