[英]How to bind click action of NSButton in view based NSTableView
我有一個NSTableView
設置為基於視圖,並且在每個NSTableCellView
都有一個NSButton
和NSTextField
。
從數組控制器正確填充了文本字段。 按鈕正確顯示,但是我在解決如何掛接click動作時遇到麻煩。
我認為這可以通過將控件從IB中的NSButton
拖動到控制器中的簡單方法(在本例中為NSDocument
子類)中來實現:
- (IBAction)testAction:(NSButton *)sender {
NSLog(@"Test action");
}
它連接良好,但從未被解雇。 有什么想法這是為什么或如何解決?
我不明白為什么會這樣,但是我遇到了同樣的問題,並且可以通過將表委托和數據源分配給IB中的文件所有者(這也是我的點擊處理程序的類)來使其工作。 直到那時,它似乎才真正綁定了單元格視圖中按鈕的單擊處理程序。 以前,我是在加載視圖后在代碼中設置委托和數據源。
您必須繼承NSTableCellView類。 將onClick Action方法放在子類文件中。 讓我知道是否不清楚。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.