我有两个与NSOutlineView
相关的问题:
为什么我的标题可以选择,即使我告诉它它是一个组(否则它将没有右侧的“隐藏”:
// I am telling the view that the given item is a group by implementing
-(BOOL)outlineView:(NSOutlineView *)outlineView isGroupItem:(id)item;
我正在使用基于视图的大纲,因此我无法按Enter或单击某个叶子进行编辑。有一种简单的方法(使用默认的基于视图的设置,以实现此功能)。
请注意,我尝试通过绑定到给定列上的editable
来实现此目的。但这种方法从未被调用过。
答案 0 :(得分: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
中找到