【问题标题】:NSTableView row is not clickable second timeNSTableView 行第二次不可点击
【发布时间】:2016-11-14 03:43:41
【问题描述】:

我对@9​​87654321@ 环境非常陌生。我正在使用这种方法检测到NSTableView 中的点击。

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

这很好用,但问题是当我第一次单击 tableView 调用此方法并执行相应的操作时,当我第二次单击该行时,此方法没有被调用。发生了一些奇怪的事情。

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

【问题讨论】:

  • 您需要选择行吗?如果没有,你可以从函数中返回false
  • 其实这个方法是通过返回true或者false来告诉table view可以选择哪一行。
  • 那么我应该使用哪种方法来检测对 tableView 行的点击,我不想选择该行。

标签: swift macos cocoa


【解决方案1】:

你可以在你的函数中返回false

func tableView(tableView: NSTableView, shouldSelectRow row: Int) -> Bool {
   print("Should select row: \(row)")
   return false
}

this answer 中有一个更优雅、更正确的解决方案。工作量更大,但我建议这样做。

【讨论】:

    猜你喜欢
    • 2015-09-05
    • 2017-07-03
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多