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