2013-10-10 57 views
0

我有两个关于NSOutlineView问题:为什么我的头选择和细胞不可编辑

  1. 为什么选择我的头,即使我告诉它,它是一个集团(否则它不会有右侧的 “隐藏”:

    enter image description here

    // I am telling the view that the given item is a group by implementing 
    -(BOOL)outlineView:(NSOutlineView *)outlineView isGroupItem:(id)item; 
    
  2. 我使用的是基于视图的欧Tline等等,所以我不能按Enter键或点击叶子来编辑它。有没有一个简单的方法(与默认基于视图的设置,因此实现这一功能)。

    请注意,我试图通过绑定到给定列上的editable来实现此目的。但该方法从未被调用过。

+0

发现不知道这是否会帮助你,但我得到了同样的问题,如果我重写'鼠标按下:'的子类我的大纲视图。删除此解决了问题。 – siekfried

回答

0

至少我能回答我自己问题的第一部分。

我不得不implement像这样的方法,以使头部不可选择:

- (BOOL)outlineView:(NSOutlineView *)outlineView shouldSelectItem:(id)item{ 
    // Add your own logic here to determine whether a cell should be selectable 
    return ![self isHeader:item]; 
} 

我创建了执行以下操作的小样本项目。

  • 显示项目的列表
  • 编辑在一个主 - 从时尚的项目
  • 删除和添加项目
  • 绑定在github

退房besi/mac-quickies的用法。 大部分的东西在IB:做或可以在AppDelegate

screenshot