NSTableView行第二次无法点击

时间:2016-07-12 03:48:56

标签: swift macos cocoa

我对macOS环境很新。我正在使用此方法检测NSTableView中的点击。

  func tableView(tableView: NSTableView, shouldSelectRow row: Int) -> Bool {
}

哪种方法运行良好,但问题是当我第一次点击tableView调用此方法并执行相应的操作时,当我第二次单击该行时,此方法不会被调用。发生了一些奇怪的事情。

你们有什么想法吗?我必须取消选择行吗?我尝试取消选择一行并取消选择此方法中的所有行,但这对我没有帮助。我使用的是view based tableView

1 个答案:

答案 0 :(得分:0)

您可以在函数中返回let validationDictionary = self.validationRulesArray[indexPath.row] as! NSDictionary cell.textLabel.text = validationDictionary.objectForKey("fieldName") as! String

false

this answer中有一个更优雅,更正确的解决方案。这是更多的工作,但我建议采用这种方式。