小编Ria*_*inn的帖子

使用 NSOutlineView 和 NSTableCellView 实现基本的源列表

我是 Cocoa 的新手,但我是一位经验丰富的程序员(主要是 C、C++、.NET 和 QT)。我正在实现一个源列表,这是您通常在 finder 和 iTunes 中看到的侧边栏。我正在尝试使用一个非常基本的测试用例来做到这一点。所以没有 CoreData,没有 TreeController 等......

我实现了 NSOutlineViewDataSource。这是我的代码:

@implementation OutlineViewDataSource

- (id)init
{
    self = [super init];
    if (self) {

        header = [[NSString alloc] initWithString: @"Header"];
        child1 = [[NSString alloc] initWithString: @"Child 1"];
        child2 = [[NSString alloc] initWithString: @"Child 2"];
        child3 = [[NSString alloc] initWithString: @"Child 3"];
    }

    return self;
}

- (id)outlineView:(NSOutlineView *)outlineView child:(NSInteger)index ofItem:(id)item
{
    if (item == nil)
    {
        return header;
    }
    else
    {
        if (index == 0)
        {
            return …
Run Code Online (Sandbox Code Playgroud)

cocoa nsoutlineview

5
推荐指数
1
解决办法
2208
查看次数

标签 统计

cocoa ×1

nsoutlineview ×1