代码之家  ›  专栏  ›  技术社区  ›  Paul Schreiber Jon Lin

基于NSTableView选择,使用绑定启用NSButton

  •  5
  • Paul Schreiber Jon Lin  · 技术社区  · 15 年前

    我有一个包含NSButton和NSTableView的NSWindow。

    我希望当且仅当该表包含至少一个项目,并且恰好选择了一个项目时,才启用该按钮。(该表不允许多选。)

    我可以用什么绑定按钮的已启用绑定来实现这一点?

    3 回复  |  直到 8 年前
        1
  •  15
  •   Lazloman    13 年前

    这是一条旧线,但这是我的2美分: 使用和阵列控制器,并将按钮的启用状态绑定到

    控制器键:选择的对象 模型密钥路径:@count

    很好。

        2
  •  2
  •   Peter Hosey    15 年前

    尝试绑定到阵列控制器的 selectedObjects ,模型密钥路径 count ,没有值转换器。

    请注意,如果允许多个选择,这将是不安全的:首先 计数 两者都不可能 YES 也没有 NO ; 另一方面,如果用户选择256项的倍数,则计数的最低字节将为0,因此 BOOL 价值将是 尽管有选择。

        3
  •  1
  •   Besi    10 年前

    我今天遇到了这个问题,经过一番努力,我把它用到了工作中。

    如果“主表”中未选择任何内容,则应禁用“我的”按钮:

    我遇到的问题:

    • 使用实际的按钮,而不是封闭的按钮单元
    • 具体说明 NO = disabled 对于多个值,没有选择等。
    • 捆绑 Enabled 属性添加到主表的选择中,并使用属性( code 在我的情况下),这是存在的。
    • 使用变压器 NSIsNotNil 如果在主表中选择了某些内容,则启用该按钮。

    enter image description here