У меня есть таблица с ячейками в виде флажков, и я не могу понять, как заставить эти кнопки принимать заголовки, которые они должны использовать. Должен ли источник данных быть массивом строк? Массив словарей (строковых/логических)? Массив NSButtonCells? Ничего из этого не работает =/
NSTableView - тип источника данных NSButtonCell?
Ответы (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
Спасибо, я не использую привязки для этой части, так что это именно тот делегат, который мне нужен. А+
- person Rich Catalano; 24.11.2008
Вы не можете привязать заголовок в ячейке кнопки; он не работает (по крайней мере, я не нашел способа заставить его работать).
- person Chris Suter; 16.09.2009