【问题标题】:NSArrayController automatically selects all new items on `add:` actionNSArrayController 自动选择 `add:` 动作上的所有新项目
【发布时间】:2014-04-17 01:04:43
【问题描述】:

我有一个绑定到我的NSTableViewNSArrayController。表格视图具有标准的+ / - 按钮。

当我按下触发NSArrayControlleradd: 动作的+ 按钮时,将自动选择列表中的新项目,从而防止用户编辑NSTextField 内的文本细胞。

在 IB 中,表格视图 multiple 的选择属性没有被检查,因此多重选择甚至不应该是不可能的,也不可能“手动”。

我不得不将 Highlight 更改为 None 以解决该问题,但现在我无法再删除单个列,这在我的情况下很好,但我想知道如何解决这个问题, 理想情况下不实现委托(我更喜欢在这种标准情况下将东西与绑定挂钩)。

【问题讨论】:

    标签: objective-c macos nstableview nsarraycontroller


    【解决方案1】:

    如果我理解正确,每次向 NSArraycontroller 添加项目时,它都会在 NSTableview 中被选中。 NSArraycontroller 的preserveSelection 选择了avoidEmptySelection 取消选择了吗?您还必须取消选中“selectInsertedObjects”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-26
      • 2013-06-13
      • 2016-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多