我有NSTableView
两列,首先(带有文本单元格)通过NSArrayController.arrangedObjects.someKey
绑定到核心数据实体获取数据。一切正常。
但第二列是NSLevelIndicatorCell
(IB 对象库中的Level Indocator Cell)。NSArrayController
我通过(someKey.@count)设置最大值。现在想在某些功能运行时设置当前值。
upd: 我也知道如何在“tableView:willDisplayCell:forTableColumn:row:”委托方法中设置当前值。但这还不够。如何在某些函数中更新第二列的当前值?将 tableView 的指针(或 rowPointer)发送到此函数,找到所需单元格的指针并使用 SetValue: 方法?
什么是替代品tableView:objectValueForTableColumn:row:
?
我不想更改实体并创建任何新的数字属性,例如“最大小节数”或“目前下载和处理的总数”。
问题:如何让 tableview 使用其现有绑定并设置 NSLevelIndicatorCell 的当前值?