Aller au contenu

que manque-t-il a mon code??


Invité Lyko
 Share

Messages recommandés

Invité Lyko

le but est d'insérer le contenu de deux champs textes sur la meme ligne, dans deux colonnes d'un tableau:

voici mon code de controller.h:

 

#import <Cocoa/Cocoa.h>

@interface Controller : NSObject
{
   IBOutlet id caseTraduction;
   IBOutlet id encoderMotEtranger;
   IBOutlet id encoderTraduction;
   IBOutlet id image;
   IBOutlet id score;
   IBOutlet id tableau;
   IBOutlet id verif;
   NSMutableArray *listeMots;
   
}
- (IBAction)commencer:(id)sender;
- (IBAction)encoder:(id)sender;
- (IBAction)finEncodage:(id)sender;
- (IBAction)recommencer:(id)sender;
- (IBAction)verification:(id)sender;
@end

 

et celui de controller.m :

 

#import "Controller.h"

@implementation Controller
-(void)awakeFromNib
{
listeMots = [[NSMutableArray alloc] init];
}

-(NSMutableDictionary *)listeEncodee
{
NSMutableDictionary *encode = [NSMutableDictionary dictionary];
   [encode setObject:[encoderMotEtranger stringValue] forKey:@"Mot étranger"];
   [encode setObject:[encoderTraduction stringValue] forKey:@"Traduction"];
   return encode;
}



- (IBAction)encoder:(id)sender
{
   [listeMots addObject:[self listeEncodee]];
   [tableau reloadData];
}
//je n'ai pas encore besoin des autres boutons c'est pourquoi je ne vous //en copie pas le code, il n'y en a pas encore!

 

seulement quand je clique sur le bouton pour encoder rien ne se passe...

pourriez vous mindiquer ce qui manque ou ne va pas dans mon code svp ?!

 

merci

a+

 

Lyko

Lien vers le commentaire
Partager sur d’autres sites

Invité chezseb

Ben il te manque les deux méthodes indeispensable pour que ta NSTableView affiche quelque chose :

-(int)numberOfRowsInTableView:(NSTableView *)tableView

-(id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(int)rowIndex

 

Et bien sur, tu dois dire que le dataSource de ta NSTableView est ton controleur dans InterfaceBuilder.

Lien vers le commentaire
Partager sur d’autres sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

Chargement
 Share

×
×
  • Créer...