2017-09-16 43 views
0

我有这行 “FUNC的tableView(_的tableView:NSTableView的,didClick的TableColumn:NSTableColumn){代码在这里}”MACOS NSTableView的细胞不会做任何事情

此功能不会做任何事情。我想单击表格视图中的一行,单击它时执行一些操作。但它没有做任何事情。该行显示正确,但操作丢失。我还在该功能中添加了“打印(”点击“),但即使如此也不会在日志信息中显示”

我还能如何使这项工作成功?

回答

0

tableView(_:didClick:)的文档中:“告诉委托人在指定的表格中单击了鼠标按钮,但该列未被拖动。”当您单击一行时,不会调用此方法。如果您想捕捉表格视图中的点击次数,可以对表格视图,行视图或单元格视图进行子类别覆盖,并覆盖mouseDown(with:)。 另一种解决方案:让表格视图处理点击并使用选定的行。代表有几种方法来检测选择中的变化。