2017-09-16 42 views
0

我有這行 「FUNC的tableView(_的tableView:NSTableView的,didClick的TableColumn:NSTableColumn){代碼在這裏}」MACOS NSTableView的細胞不會做任何事情

此功能不會做任何事情。我想單擊表格視圖中的一行,單擊它時執行一些操作。但它沒有做任何事情。該行顯示正確,但操作丟失。我還在該功能中添加了「打印(」點擊「),但即使如此也不會在日誌信息中顯示」

我還能如何使這項工作成功?

回答

0

tableView(_:didClick:)的文檔中:「告訴委託人在指定的表格中單擊了鼠標按鈕,但該列未被拖動。」當您單擊一行時,不會調用此方法。如果您想捕捉表格視圖中的點擊次數,可以對錶格視圖,行視圖或單元格視圖進行子類別覆蓋,並覆蓋mouseDown(with:)。 另一種解決方案:讓表格視圖處理點擊並使用選定的行。代表有幾種方法來檢測選擇中的變化。