【问题标题】:How to get NSTableCellView of view-based NSTableView?如何获取基于视图的 NSTableView 的 NSTableCellView?
【发布时间】:2011-09-01 14:47:34
【问题描述】:

我刚刚在 Interface Builder 中创建了我的第一个基于视图的 NSTableView,并且我已经正确设置了数据源和绑定以更新 tableview 中的视图。每个视图都有两个标签和一个NSProgressIndicator。通过绑定和数据源更新进度指示器效果很好,但我想在某个时候将其状态从确定更改为不确定。由于我的NSTableCellView 子类可以访问进度指示器,我如何才能访问给定行索引处的单元格视图?我已经尝试在 tableview 上调用viewAtColumn:row:makeIfNecessary:makeIfNecessary 参数同时使用 NO 和 YES,但似乎都不起作用。

【问题讨论】:

    标签: cocoa nstableview cocoa-bindings


    【解决方案1】:

    解决方案 1: 在您的 NSTableCellView 子类中为您的 NSProgressIndicator 控件添加一个属性 (IBOutlet)。在加载视图时将其连接到 IB 以设置属性。然后,您可以使用该属性访问单元视图子类中的进度控件。

    解决方案 2: 在 IB 中,给您的 NSProgressIndicator 一个唯一的整数标签。在您的单元格视图子类中使用[self viewWithTag:] 来获取对象。

    【讨论】:

      【解决方案2】:

      我不确定您的主要问题的答案,但您也可以绑定不确定状态。 In IB Is Indeterminate 列在参数部分。

      【讨论】:

      • 即使这不是我问题的答案,你也解决了我的问题 ;-)
      猜你喜欢
      • 2014-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多