Bonjour chers Macqueux !
Je débute sous Cocoa et j'ai un petit problème : j'ai une fenêtre avec une TableView qui occupe toute la place. J'aimerais que, quand on clique sur une ligne de cette TableView alors qu'aucune ligne n'est sélectionnée, la fenêtre s'agrandisse en bas pour afficher des TextFields permettant de modifier la ligne en question. Quand on clique sur une ligne mais qu'une ligne est déjà sélectionnée, la fenêtre ne s'agrandit pas plus mais les TextFields changent. Quand on ne sélectionne aucune ligne, la fenêtre n'est pas agrandie (ou se rétrécit si c'est suite à une dé-sélection). J'ai demandé sur osx-dev.com mais je pense qu'on y surestime mes capacités ^^ Je suis un noob complet et j'essaie d'apprendre par la pratique plutôt que par des bouquins que je ne lirai jamais mais là, je bloque. Jusque là, j'ai essayé avec la méthode setFrame:display:animate: que j'ai placée dans une méthode delegate de ma TableView : tableviewSelectionDidChange.
Quel est selon vous le meilleur moyen de mettre ça en place ? Mes tentatives n'ont pas été très concluantes. D'une part, la fenêtre s'agrandissait à chaque fois que je sélectionnais une autre ligne sans faire de dé-sélection donc ça finissait pas me donner une fenêtre immense. D'autre part, quand je redimensionnais manuellement la fenêtre, l'espace vide sensé s'afficher en bas lors d'une sélection s'affichait également ce qui n'est pas très esthétique (l'idéal serait que la TableView prenne tout le temps toute la place de la fenêtre SAUF lors d'une sélection).
Donc voilà, je ne poste pas de code car il n'y en a pas beaucoup et que je préfère avoir vos avis directement pour le perfectionner.
Merci d'avance de votre aide!:)
Redimensionner une fenêtre lors d'une sélection de TableView
Developpeurs, Faites tester vos betas - Visiteurs, faites vos remarques pour l'amélioration des softs
1 message
• Page 1 sur 1
Retour vers Developpement & beta
Qui est en ligne ?
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 10 invité(s)
L’équipe
Supprimer tous les cookies du forum•
Le fuseau horaire est UTC+1 heure
Powered by phpBB© 2000, 2002, 2005, 2007 phpBB Group
Powered by phpBB© 2000, 2002, 2005, 2007 phpBB Group