我有一个表使用绑定来获取表数据。我还使用willDisplayCell来定制特定单元格。我的问题是,如何获得willDisplayCell
方法中引用的单元格的值?我不想查询控制器对象,因为我使用的是绑定而不是数据源。我必须调用NSTableColumn或NSTableView来获取值吗?
答案 0 :(得分:2)
混合数据源和绑定方法没有错。实际上,文档中提到两者可以在复杂情况下进行混合以获得更好的控制。它一直都在做,所以不要以为你做错了什么。
此外,程序问题:-tableView:willDisplayCell:forTableColumn:row:
方法是NSTableViewDelegate
protcol的一部分,而不是NSTableViewDataSource
协议,所以它比你想象的更“脏”。 : - )
在这种情况下正确的方式是为数组控制器创建一个插座(这样你就可以发消息)并向它询问其-arrangedObjects
中与索引匹配的对象行。任何其他方式,你正在与框架作斗争。