2017-08-24 4 views
-1

Je travaille avec swift 4 pour osx. J'ai nsoutlineview avec des cellules personnalisées. dans chaque cellule est un bouton.Sélectionnez le planVoir la ligne avec nsbutton

dans mon outlineView-Controller-Class est une action IBAction pour ce bouton:

@IBAction func showInfo(_ sender: NSButton) {  

    // Get the row of clicked button 
    print(myOutlineView.row(for: sender as NSView)) 

} 

mais je voudrais aussi sélectionner la ligne de ce bouton. je suppose que je dois utiliser cette commande:

myOutlineView.selectRowIndexes(<NSIndexSet>, byExtendingSelection: <Bool>) 

mais comment puis-je obtenir la valeur NSIndexSet?

Répondre

-1

bien, je l'ai trouvé la solution:

myOutlineView.selectRowIndexes(IndexSet(integer: myOutlineView.row(for: sender as NSView)), byExtendingSelection: false)