绑定到NSTreeController的源列表不显示数据

时间:2017-01-12 14:40:01

标签: swift macos cocoa cocoa-bindings

我有一个绑定到NSTreeController的源列表。树控制器的内容绑定到我的视图控制器,模型为keyPath = sidebarItems,它是SidebarItem对象的NSArray。

我的NSOutlineView将内容绑定到树控制器上,其中Controller Key = arrangeObjects,dataSource和delegate都连接到我的视图控制器。

我已经为协议NSOutlineViewDataSource和NSOutlineViewDelegate扩展了我的视图控制器,并实现了viewFor,isGroupItem,numberOfChildrenOfItem,child和shouldSelectItem。

我的内容数组中填充了静态SidebarItem。

我遇到的问题是没有调用这些函数,因此没有显示任何项目。

1 个答案:

答案 0 :(得分:1)

显然,我的内容数组必须声明为动态,NSTreeController才能访问它。