Вы можете легко добавить ползунок в табличное представление, например:
var dataColumn = [[CPTableColumn alloc] initWithIdentifier:"Slider"];
[table addTableColumn:dataColumn];
[[dataColumn headerView] setStringValue:"Slider (Editable)"];
[dataColumn setEditable:YES];
[dataColumn setWidth:140];
[dataColumn setDataView:[[CPSlider alloc] initWithFrame:CGRectMakeZero()]];
Ползунок будет автоматически отображать значения ячеек, считанные из вашего источника данных или привязки, при условии, что эти значенияномера.
К сожалению, как вы заметили, поскольку ползунок не является кнопкой, таблица не будет отправлять tableView:setObjectValue:forTableColumn:row:
сообщений для него.Вы можете создать подкласс CPSlider
, чтобы он возвращал YES
в isKindOfClass:[CPButton class]
.
Это справедливо выглядит как хак, поэтому для лучшего долгосрочного решения посмотрите, как Cocoa обрабатывает ячейку CPSlider.Если Cocoa отправляет tableView:setObjectValue:forTableColumn:row:
для ползунка, отправьте запрос Feature и включите свое небольшое тестовое приложение Cocoa, чтобы продемонстрировать его.Капучино в этих вопросах стремится работать так же, как и какао.