我有一个基于视图的NSTableView(使用Image& Text CellView)。
根据dataSource中的dataItem,我选择一个合适的CellView来显示它们。
其中一个模板上有一个额外的(默认的CellView)标签。但是当我实例化CellView时,我不知道访问它的正确方法是什么(我需要设置标签的值)。
我的问题基本上是 - 我应该搜索子视图(如下面的代码片段),还是应该继承CellView,添加属性等等?
NSArray* subviews = [cellView subviews];
for (id view in subviews) {
ViewType* view = (ViewType*)view;
if ( view != nil ) {
if ( [view.identifier isEqualToString:@"idSetInIB"] ) {
[view setStringValue:dataItem.someValue];
}
}
}
感谢。
答案 0 :(得分:-1)
Apple TableView编程指南提供了有关如何为基于视图的表继承NSTableCellView的基本示例。
没有绑定可能会更容易一些。 学习它当然更好。
但是,您应该只需在Interface Builder中将另一个文本字段添加到表格单元格视图中。
阅读指南。这将有很大帮助。