2015-04-20 74 views
0

我想在我的OS X應用程序中創建一個側欄。用數據填充NSOutlineView - Swift

我在我的xib文件中有一個NSOutlineView。

我也有一個迅捷的文件看起來像這樣:

import Cocoa 

class TKSidebarDataSource: NSObject, NSOutlineViewDataSource { 

    func outlineView(outlineView: NSOutlineView, 
     child index: Int, 
     ofItem item: AnyObject?) -> AnyObject { 
      return "Item" 
    } 

    func outlineView(outlineView: NSOutlineView, 
     isItemExpandable item: AnyObject) -> Bool { 
      return true; 
    } 

    func outlineView(outlineView: NSOutlineView, 
     numberOfChildrenOfItem item: AnyObject?) -> Int { 
      return 4 
    } 


} 

我想我的快捷文件連接到我的NSOutlineView以填充我的數據視圖。你怎麼做到這一點?我環視了很多不同的地方,但似乎沒有任何工作。


更新:

很多解決方案的建議我按住Ctrl鍵單擊從NSOutlineView到文件的所有者佔位符的數據源連接和阻力。該解決方案的唯一問題是數據源不是文件的所有者

在-windowDidLoad

回答

1

(或-loadView如果在一個視圖控制器),設置表的數據源:

[outlineView setDataSource:aTKSideBarDataSource]; 

outlineView.setDataSource(aTKSideBarDataSource)