我是否需要继承Image& Text NSTableCellView以添加标签?

时间:2014-03-30 07:40:09

标签: objective-c macos cocoa

我有一个基于视图的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];
            }
        }
    }

感谢。

1 个答案:

答案 0 :(得分:-1)

Apple TableView编程指南提供了有关如何为基于视图的表继承NSTableCellView的基本示例。

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

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

阅读指南。这将有很大帮助。