我正在研究一个 nstableview,其中包含一些动态创建的属性的信息。每行包含一些常见的单元格(例如名称),但在一列中它们具有不同的单元格。一些属性将具有 NSSliderCell、其他 NSButtonCell 等。所有这些都绑定到 NSDictionaryController。我已经掌握了使用 nsslidercell 和 nsbuttoncell 的基础知识,在我的委托中使用 -(NSCell *) tableView:(NSTableView *)tableView dataCellForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row,并为每一行返回不同的单元格。并且 nstablecolumn 具有从属性值(通常是 nsnumber)到列值的绑定。
这一切都有效,但现在我想将 NSSegmentedCell 添加到新的属性类型,我遇到了问题,因为我现在需要将属性的值绑定到列的 selectedIndex,而不是值。但是我怎么能在不破坏其他属性的情况下做到这一点呢?
我也尝试继承 NSSegmentedCell,并让 objectValue 控制它的 selectedIndex,但它没有工作......
任何想法如何做到这一点?