本文介绍了NSTableView所选行(Swift)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 NSTableView 。我想打印用户点击的行的行号。我不知道我应该从这开始。是否有一个方法?

I have a NSTableView with one column. I would like to print the row number of the row that the user has clicked on. I am not sure where I should start with this. Is there a method for this?

推荐答案

您可以在TableView委托中的tableViewSelectionDidChange中使用selectedRowIndexes >

You can use "selectedRowIndexes" in "tableViewSelectionDidChange" in your TableView delegate:

func tableViewSelectionDidChange(notification: NSNotification) {
    var mySelectedRows = [Int]()
    let myTableViewFromNotification = notification.object as! NSTableView
    // In this example, the TableView allows multiple selection
    let indexes = myTableViewFromNotification.selectedRowIndexes
    var index = indexes.firstIndex
    while index != NSNotFound {
        mySelectedRows.append(index)
        index = indexes.indexGreaterThanIndex(index)
    }
    print(mySelectedRows)
}

这篇关于NSTableView所选行(Swift)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-16 06:11