2017-06-30 2 views
0

Il semble que je ne trouve pas de solution pour extraire de la valeur d'un champ de texte dans tableview. J'espère pouvoir décrire mon problème en conséquence. Voici deux photos de mon installation dans IB:Comment extraire la valeur du champ de texte lié dans tableview?

Picture1Picture2

Je NSTextField sous-classé pour dessiner un nouvel arrière-plan. Cela fonctionne jusqu'à présent. Mais à venir relever le défi d'obtenir la valeur des cellules en tant que variable, je ne peux pas trouver une solution. La cellule tire sa valeur d'une liaison NSArrayController. J'ai essayé avec self.objectValue, self.stringValue Je reçois toujours zéro. Faire une sortie n'est pas possible aussi bien.

Here's le code de ma sous-classe:

class ProgressView: NSTextField { 

    func getOwnValue() { 

     // Here I´m getting always nil 
     let ownValue = self.objectValue 
     let ownValue2 = self.stringValue 

    } 

} 

Qu'est-ce que je manque? L'aide serait très appréciée.

+0

Êtes-vous simplement en mesure de récupérer la indexPath de la ligne que vous voulez et utilisez votre NSArrayController pour obtenir les données que vous cherchez? – JFed8

+0

Non, impossible de trouver l'indexPath. –

+0

Où/quand/pourquoi voulez-vous connaître la valeur? – Willeke

Répondre

0

trouvé la solution:

override var stringValue: String { 
     didSet { 
      Swift.print(stringValue) 
     } 
}