我正在使用基於視圖的表格,並且我想爲單元格視圖中的元素創建出口。我無法獲得連接,但它始終是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