我是 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)