当前位置: 首页 > 面试题库 >

打印用户单击的行的NSTableView的行号

古扬
2023-03-14
问题内容

我有NSTableView一列。我想打印用户单击的行的行号。我不确定从哪里开始。有办法吗?


问题答案:

您可以在NSTableView委托selectedRowIndexestableViewSelectionDidChange方法中使用tableView中的属性。

在此示例中,tableView允许多项选择。

迅捷3

func tableViewSelectionDidChange(_ notification: Notification) {
    if let myTable = notification.object as? NSTableView {
        // we create an [Int] array from the index set
        let selected = myTable.selectedRowIndexes.map { Int($0) }
        print(selected)
    }
}

迅捷2

func tableViewSelectionDidChange(notification: NSNotification) {
    var mySelectedRows = [Int]()
    let myTableViewFromNotification = notification.object as! NSTableView
    let indexes = myTableViewFromNotification.selectedRowIndexes
    // we iterate over the indexes using `.indexGreaterThanIndex`
    var index = indexes.firstIndex
    while index != NSNotFound {
        mySelectedRows.append(index)
        index = indexes.indexGreaterThanIndex(index)
    }
    print(mySelectedRows)
}


 类似资料:
  • 问题内容: 我试图检测何时在NSTableView中发生鼠标单击,以及何时 发生,以确定所单击的单元格的行和列。 到目前为止,我尝试使用NSTableViewSelectionDidChangeNotification,但是存在 两个问题: 它仅在选择更改时触发,而我希望每次单击鼠标,即使它在当前选择的行上也是如此。 调用我的委托时,NSTableView的clickedRow和clickedCo

  • 问题内容: 我试图检测何时在NSTableView中发生鼠标单击,以及何时发生,以确定所单击的单元格的行和列。 到目前为止,我尝试使用NSTableViewSelectionDidChangeNotification,但是存在两个问题: 它仅在选择更改时触发,而我希望每次单击鼠标,即使它在当前选择的行上也是如此。 调用我的委托时,NSTableView的clickedRow和clickedColu

  • 问题内容: 我在Python中有一个列表 我想在没有正常的“ []的情况下在单行中打印数组 将给出的输出为; 那不是我想要的格式,而是我希望它像这样; 注意:它必须在一行中。 问题答案: 听起来很简单,它只接受列表中的所有元素,然后将它们加入。

  • 问题内容: 例如,我有两个变量,以及如何仅使用一个变量而不将类型转换为来在单独的行中打印两个整数。(如在C ++以下:) 问题答案: 在python3中: 在python2中: …或者使用python3的打印 自从我的第一个答案以来,OP就使用可变类型更改来编辑问题。更新已更新问题的答案: 如果您有一些整数,即和: Python 3: Python 2: 要么 要么

  • 问题内容: 我在Python中有一个列表 我想在没有正常的“ []的情况下在一行中打印数组 将给出的输出为; 那不是我想要的格式,而是我希望它像这样; 注意:它必须在一行中。 问题答案: 听起来,这只是获取列表中的所有元素,然后将它们加入。

  • 问题内容: 该程序输出- 它不应该提供输出- 因为首先ai应该打印1,然后执行a.getI()并应该打印A 2 问题答案: 在此表达式中: 首先评估对的调用,然后通过连接加号形成字符串