解決済み! NSOutlineViewカラムと同じ識別子を有するビューを配置することによって、テーブル内の各セルのためのビューを生成基づいてデフォルトのビューにより、私はNSOutlineView
デリゲート明らか
- (NSView *)outlineView:(NSOutlineView *)outlineView
viewForTableColumn:(NSTableColumn *)tableColumn
item:(id)item {
if ([self outlineView:outlineView isGroupItem:item]) {
NSString *vId = [[[outlineView tableColumns] objectAtIndex:0] identifier];
return [outlineView makeViewWithIdentifier:vId owner:self];
}
return [outlineView makeViewWithIdentifier:[tableColumn identifier] owner:self];
}
に次のメソッドを実装しなければならなかったが判明
。ただし、グループ項目/グループ行の場合、その行にはtableColumm
が関連付けられていないため、ビューは表示されず、表示されません。
りんごで遊んでTableViewPlayground sample project本当に助けてください!強くお勧めします!
詳細な更新をありがとうございます。 –
+1 TableViewPlayground参照の場合 – rluba
[公式のNSOutlineViewDelegateドキュメント](https://developer.apple.com/library/mac/documentation/cocoa/reference/)の 'outlineView:viewForTableColumn:item:'がなぜではないのですか? NSOutlineViewDelegate_Protocol/Reference/Reference.html) – zakdances