我正在使用基于视图的表格,并且我想为单元格视图中的元素创建出口。我无法获得连接,但它始终是nil
。如何在表格单元视图中连接插座?
具体来说,我在表格单元中有一个NSProgressIndicator
,并且想要在代码中操作它。
这是我到目前为止有:
我创建的NSTableView
一个子类,与相应的出口属性:
@interface MyTableCellView : NSTableCellView
@property IBOutlet NSProgressIndicator *myProgressIndicator;
@end
@implementation MyTableCellView
-(void)awakeFromNib
{
// _myProgressIndicator is nil!
}
@end
而且我已经在笔尖设置的自定义类。现有的NSTableCellView
通过下拉菜单替换为MyTableCellView
。
在这一点上,一些意见:
如果我按Ctrl +单击并拖动进度指示器连接到此插座,它没有显示。
同样,如果我尝试按Ctrl +单击并拖动使用助理编辑的进度指标,我只能通过绑定连接属性。它不承认这是一个有效的出路。
但是该出口显示在侧边栏,一个警告,它不存在:
我知道正在使用
MyTableCellView
。awakeFromNib
断点证实了这一点,并确认_myProgressIndicator
是nil
。
这是一个沙箱项目,只比我所描述的要多。
那么,我该如何从代码访问这个进度指示器?
您正在描述绑定,但有些事情不可能通过绑定。例如发送'startAnimation'到进度指示器。 – tenfour
@tenfour不,这没有约束力。它是修改模型的MVC,控制器修改视图(通过委托/数据源方法)。这是使用表格视图的直接程序化方法,而绑定是另一回事。 – trojanfoe
@tenfour要添加到我的评论中,您可以轻松地将委托/数据源方法的'startAnimation'消息发送到进度指示器。 – trojanfoe