2010-01-19 4 views
0

J'ai une vue de table dans le milieu de mon application modèle de barre d'onglets .. Je voulais ajouter le contenu de NSMutableArray appelé 'routines'.TableView ne s'affiche pas correctement et plante,

Voici mon fichier .h

#import <UIKit/UIKit.h> 


@interface FirstViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> { 

NSMutableArray *routines; 
} 

@property (nonatomic, retain) NSMutableArray *routines; 

- (IBAction)showNewEventViewController; 



@end 

et mon fichier .m.

#import "FirstViewController.h" 
#import "NewEventViewController.h" 

@implementation FirstViewController 

@synthesize routines; 



- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 

return [routines count]; 

} 


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

static NSString *CellIdentifier = @"Cell"; 

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
if (cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease]; 
} 

// Set up the cell... 
NSString *cellValue = [routines objectAtIndex:indexPath.row]; 
[cell.textLabel setText:cellValue]; 

return cell; 
} 

et méthode viewDidLoad

- (void)viewDidLoad { 

routines = [[NSMutableArray alloc] init]; 

[routines addObject:@"Hello"]; 
[routines addObject:@"Temp"]; 
[routines addObject:@"Temp2"]; 
[routines addObject:@"Temp3"]; 
[routines addObject:@"Temp4"]; 
self.navigationItem.title = @"test"; 


} 

Mes objets sont tout simplement pas d'affichage. Comme vous pouvez le voir, j'ai ajouté

et je l'ai accroché tout dans IB correctement.

Lorsque j'essaie d'ouvrir mon application ( return), elle se bloque et crache le journal suivant.

[Session started at 2010-01-19 17:57:01 +1300.] 
2010-01-19 17:57:03.563 Gym Buddy[12690:207] *** -[UITabBarController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x3b12450 
2010-01-19 17:57:03.564 Gym Buddy[12690:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[UITabBarController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x3b12450' 
2010-01-19 17:57:03.577 Gym Buddy[12690:207] Stack: (
29295707, 
2538743049, 
29677627, 
29247094, 
29099714, 
4364410, 
4371786, 
4370783, 
3087322, 
3027833, 
3069268, 
3057823, 
55808688, 
55808111, 
55806150, 
55805242, 
2731769, 
2755464, 
2737875, 
2764981, 
37392081, 
29080448, 
29076552, 
2731625, 
2768899, 
9784, 
9638 
) 

Je ne sais pas ce qui va mal, car im un peu d'un débutant.

Merci les gars!

Sam

Répondre

2

On dirait que vous avez attribué la source de données de votre table pour être votre UITabBarController, plutôt que votre objet FirstViewController. Cette deuxième ligne de votre message d'erreur collé indique qu'il essaie d'obtenir le numéroOuRows, mais sa source de données ne l'implémente pas. Vérifiez vos connexions dans IB.

+0

J'ai créé un nouvel objet NSObject vide dans IB et l'ai placé dans la classe. Qui a résolu le crash. Mais toujours mes objets ne s'affichent pas dans la vue de la table –

+0

ah l'ai eu. J'ai également lié la vue de ce nouvel objet, à la boîte de fenêtre. –

Questions connexes