当NSTableView使用绑定时,在willDisplayCell中获取对象信息

时间:2011-11-16 03:38:28

标签: cocoa binding nstableview nstablecolumn

我有一个表使用绑定来获取表数据。我还使用willDisplayCell来定制特定单元格。我的问题是,如何获得willDisplayCell方法中引用的单元格的值?我不想查询控制器对象,因为我使用的是绑定而不是数据源。我必须调用NSTableColumn或NSTableView来获取值吗?

1 个答案:

答案 0 :(得分:2)

混合数据源和绑定方法没有错。实际上,文档中提到两者可以在复杂情况下进行混合以获得更好的控制。它一直都在做,所以不要以为你做错了什么。

此外,程序问题:-tableView:willDisplayCell:forTableColumn:row:方法是NSTableViewDelegate protcol的一部分,而不是NSTableViewDataSource协议,所以它比你想象的更“脏”。 : - )

在这种情况下正确的方式是为数组控制器创建一个插座(这样你就可以发消息)并向它询问其-arrangedObjects中与索引匹配的对象行。任何其他方式,你正在与框架作斗争。