0

我有两个相关的问题NSOutlineView

  1. 即使我告诉它它是一个组,为什么我的 Header 是可选的(否则它不会在右侧有“隐藏”:

    在此处输入图像描述

    // I am telling the view that the given item is a group by implementing
    -(BOOL)outlineView:(NSOutlineView *)outlineView isGroupItem:(id)item;
    
  2. 我正在使用基于视图的大纲,因此无法按 Enter 或单击叶子进行编辑。有没有一种简单的方法(使用默认的基于视图的设置来实现这个功能)。

    请注意,我试图通过绑定到editable给定列来实现这一点。但是该方法永远不会被调用。

4

1 回答 1

0

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

我必须像这样实现该方法以使标题不可选择:

- (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中找到

截屏

于 2013-10-11T13:22:44.113 回答