如何获取基于视图的NSTableView的NSTableCellView?

时间:2011-09-01 14:47:35

标签: cocoa nstableview cocoa-bindings

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

2 个答案:

答案 0 :(得分:0)

我不确定你的主要问题的答案,但你也可以绑定不确定状态。在IB中,“参数”部分列出了“不确定”。

答案 1 :(得分:0)

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

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