2014-09-08 2 views
0

J'ai un NSTableView avec une colonne et deux champs de texte. Mon problème est que j'ai besoin d'appeler ces deux textfield et je peux seulement accéder à l'un d'entre eux. Dans l'inspecteur de fichiers, j'ai remarqué que le premier champ de texte avait la sortie de référence Table Cell View, mais lorsque j'essaie de faire référence au second, il affiche seulement une sortie appelée "nextKeyView". Qu'est-ce que nextKeyView?Colonne NSTableview avec plusieurs champs de texte

- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row { 

// Get a new ViewCell 
NSTableCellView *cellView = [tableView makeViewWithIdentifier:tableColumn.identifier owner:self]; 

//THIS IS MY FIRST TEXTFIELD OF CELL 
cellView.textField.stringValue = @"MY TEXT"; 

//HOW TO CALL SECOND TEXTFIELD ?? 
.... 

return cellView; 
} 

Désolé pour mon mauvais anglais. Merci d'avance! Mon application est pour OS X pas iPhone! NextKeyView est un pointeur vers la vue suivante qui peut prendre une entrée clé.

Répondre

3

Normalement, vous pouvez appuyer sur Tab pour atteindre la vue clé suivante. Vous pouvez définir l'ordre des clés dans IB ou dans le code

Si vous avez besoin d'une sortie vers votre champ de texte supplémentaire, vous devez créer une sous-classe de NSTableCellView et déclarer une propriété NSTextField supplémentaire comme une IBOutlet. Ensuite, dans IB, définissez la classe de votre modèle de vue de cellule dans l'inspecteur comme étant la même que votre sous-classe. L'inspecteur de l'IB montrera la sortie. Vous pouvez ensuite le lier à votre deuxième champ de texte.

+0

Merci, je vais l'essayer. – user3065901

Questions connexes