2008-11-24 2 views
0

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

ответ

3

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

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

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

+0

Спасибо, я не использую привязки для этой части, так что это просто делегат, которого я искал. A + – 2008-11-24 17:34:53

Смежные вопросы