Page 1 sur 1

Redimensionner une fenêtre lors d'une sélection de TableView

MessagePublié: Dim Juin 14, 2009 10:52
par MacUser
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!:)