J'essaye de faire un programme qui aura un NSTableView
que je peux ajouter et supprimer des valeurs, et pour chaque valeur il va stocker quelques variables différentes qui seront affichées dans les zones de texte lorsqu'un utilisateur sélectionne un élément de la table. J'ai déjà écrit le code pour ajouter et supprimer des valeurs, mais je n'arrive pas à trouver un moyen de faire fonctionner le reste des fonctionnalités. Comment puis-je faire ceci?Afficher des valeurs différentes pour chaque ligne dans NSTableView
0
A
Répondre
1
Je vous suggère de représenter chaque élément de votre source de données tableview (votre tableau d'objets) comme un NSDictionary. Cela vous permet de conserver plusieurs variables pour chaque élément de vue de table, qui peuvent être affichées dans des zones de texte lorsqu'un clic est effectué sur un élément. Apple a un très bon exemple qui illustre ce que je pense que vous essayez de faire. Jetez un oeil à la NSTableViewBinding example. Dans l'exemple, lorsque l'utilisateur double-clique sur un élément de la vue de table, une méthode d'inspection est appelée. Vous pouvez utiliser cette méthode pour afficher vos variables du dictionnaire textboxes:
- (void)inspect:(NSArray *)selectedObjects
{
// this is an example of inspecting each selected object in the selection
int index;
int numItems = [selectedObjects count];
for (index = 0; index < numItems; index++)
{
NSDictionary *objectDict = [selectedObjects objectAtIndex:index];
if (objectDict != nil)
{
NSLog(@"inspect item: {%@ %@, %@}",
[objectDict valueForKey:@"firstname"],
[objectDict valueForKey:@"lastname"],
[objectDict valueForKey:@"phone"]);
[myTextBox1 setStringValue:[objectDict valueForKey:@"firstname"]];
[myTextBox2 setStringValue:[objectDict valueForKey:@"lastname"]];
}
}
}
Questions connexes
- 1. Comment afficher les valeurs differnt dans JCombo dans chaque ligne
- 2. passer des valeurs dynamiques pour chaque ligne dans listview
- 3. Différentes valeurs de "visibilité" dans chaque ligne d'un ListView
- 4. ListView comme activité avec des vues différentes pour chaque ligne
- 5. NSTableView pas afficher des données
- 6. Mise à jour de plusieurs lignes à la fois ayant des valeurs différentes pour chaque ligne
- 7. imprimer chaque ligne dans différentes pages
- 8. Afficher plus d'un objet dans une ligne NSTableView
- 9. Comment afficher même ListView pour différentes valeurs?
- 10. La ligne peut-elle être surlignée lorsque chaque cellule de la ligne a des couleurs ou des valeurs CSS différentes?
- 11. mettre à jour différentes valeurs pour chaque ligne dans une table (sqlite)
- 12. Valeurs de colonnes conditionnelles dans NSTableView?
- 13. Joindre des valeurs dans différentes lignes dans une seule ligne
- 14. Comment mettre des images différentes pour chaque liste dans android?
- 15. NSTableView avec des colonnes liées à différentes NSArrayControllers
- 16. Comparer des valeurs pour donner différentes sorties
- 17. valeurs de ligne @ chaque itération
- 18. Un tableau peut-il afficher des valeurs différentes chaque fois qu'il est appelé avec Ruby?
- 19. Comment surligner une ligne dans NSTableView
- 20. Impossible d'obtenir NSTableView pour afficher les données
- 21. Afficher la couleur spécifique dans chaque ligne
- 22. Comment afficher différentes valeurs dans une colonne jqGrid
- 23. Comment afficher une image dans un NSTableView?
- 24. Afficher le titre pour gridview pour chaque ligne
- 25. NSTableView - affichage programmatique des valeurs dans une longue table
- 26. Comment trouver différentes valeurs de colonne pour une ligne donnée?
- 27. Ligne de groupe personnalisée nstableview
- 28. Comment définir des hauteurs différentes pour chaque ligne dans un ListView?
- 29. Identifier des colonnes avec des valeurs différentes pour chaque ensemble de colonnes
- 30. Comment ajouter des icônes différentes dans ExpandableListView pour chaque élément?