Objective c 我是否需要对图像进行子分类&;文本NSTableCellView是否添加标签?

Objective c 我是否需要对图像进行子分类&;文本NSTableCellView是否添加标签?,objective-c,macos,cocoa,Objective C,Macos,Cocoa,我有一个基于视图的NSTableView(使用图像和文本CellView) 根据数据源中的数据项,我选择适当的CellView来显示它们 其中一个模板上有一个附加的(默认CellView)标签。但是当我实例化CellView时,我不知道什么是访问它的正确方法(我需要设置标签的值) 我的问题基本上是-我应该搜索子视图(如下面的代码片段)还是应该对CellView进行子类化,添加属性等等 NSArray* subviews = [cellView subviews]; for (id

我有一个基于视图的NSTableView(使用图像和文本CellView)

根据数据源中的数据项,我选择适当的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];
            }
        }
    }

谢谢。

Apple TableView编程指南提供了一些很好的基本示例,介绍了如何为基于视图的表的NSTableCellView子类化

没有绑定可能会更容易一些。 当然,学习它会更好

但是,您应该能够在Interface Builder中将另一个文本字段添加到表格单元视图中


阅读指南。这将大有帮助

以下是指南中关于视图层次结构的内容:他们只提到了子视图方法,有一个子类化NSView的指南,但我试图找出的是——当案例如上文所述简单时,哪种方法是正确的(在CellView中添加标签)。如果您认为我的问题的答案是-肯定子类化是一种方法-请编辑您的答案。如果您阅读了指南,您将了解子类化是处理基于视图的表的预期方法。