【问题标题】:NSTableView Always Selects First Row on Application LaunchNSTableView 总是在应用程序启动时选择第一行
【发布时间】:2011-11-11 01:36:36
【问题描述】:

这似乎是一个简单的问题,但老实说,我不知道如何解决它。每当我启动我的应用程序时,我的NSTableView 的第一行总是被选中。我希望表视图的默认行为是没有选定的行。如何在 Xcode4 的 Interface Builder 部分中完成此操作?

【问题讨论】:

    标签: cocoa xcode4


    【解决方案1】:

    在 Mavericks 上的 Xcode 5 中,这对我有用:

    取消选中数组控制器的“选择插入的对象”。

    感谢本页提供的提示!

    【讨论】:

      【解决方案2】:

      可能导致始终选择第一行的另一个原因:
      如果您使用绑定来填充表格视图,请确保在您的 NSArrayController 中未选中“避免空选择”选项。

      【讨论】:

      • 这是对这种行为的合理解释。谢谢。
      【解决方案3】:

      在您的awakeFromNib 中调用[tableview deselectAll] 怎么样?

      【讨论】:

      • @LandonSchropp 理想的解决方案发布在下面。
      【解决方案4】:

      如果您使用NSArrayControllerNSTableView 提供内容,请确保未选中数组控制器的“避免空选择”属性。

      否则,您会在哪个版本的 OS X 中看到这种行为?

      【讨论】:

      • 避免空选择复选框未选中,我仍然遇到同样的问题。我目前正在使用 Lion。
      【解决方案5】:

      在界面生成器的NSTableView 属性选项卡中选择“空选择”复选框。

      【讨论】:

      • 空的选择框被勾选了,但是第一行还在被选中。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-05
      • 2018-10-08
      • 2019-04-14
      相关资源
      最近更新 更多