2012-04-27 7 views
-4
#import <UIKit/UIKit.h> 

@interface tableview : UIViewController<UITableViewDataSource> 

{ 
    NSArray *listOfItems; 
} 
@property(nonatomic,retain) NSArray *listOfItems; 

@end 


#import "tableview.h" 

@implementation tableview 
@synthesize listOfItems; 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    if (cell == nil) 
    { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier ]autorelease]; 
    } 

    //NSString *cellValue = [listOfItems objectAtIndex:indexPath.row]; 
    cell.textLabel.text = [listOfItems objectAtIndex:indexPath.row]; 
    return cell; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return 3; 
} 



- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     // Custom initialization 
    } 
    return self; 
} 

- (void)didReceiveMemoryWarning 
{ 
    // Releases the view if it doesn't have a superview. 
    [super didReceiveMemoryWarning]; 

    // Release any cached data, images, etc that aren't in use. 
} 

#pragma mark - View lifecycle 

- (void)viewDidLoad 
{ 
    listOfItems = [[NSArray alloc] initWithObjects:@"first",@"second",@"third", nil]; 

    //listOfItems = [[NSMutableArray alloc]init]; 
    // [listOfItems addObject:@"first"]; 
    //[listOfItems addObject:@"second"]; 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view from its nib. 
} 

-(void)dealloc 
{ 
    [listOfItems release]; 
    [super dealloc]; 
} 



@end 

2012-04-27 13: 33: 23,276 test tableview [438: 207] - [UIView tableView: numberOfRowsInSection]: sélecteur non reconnu envoyé à 0x6855500 exemple
2012 13 -04 à 27: 33: 23,362 test tableview [438: 207] * Mettre fin application en raison d'exception uncaught 'NSInvalidArgumentException', raison:
« - [UIView tableView: numberOfRowsInSection:]: sélecteur non reconnu
envoyé à l'instance 0x6855500 '
*
Pile d'appel du premier lancer:
(0x13bb052 0x154cd0a 0x13bcced 0x1321f00 0x1321ce2 0x1ecf2b 0x1ef722 0x9f7c7 0x9f2c1 0xa228c 0xa6783 0x51322 0x13bce72 0x1d6592d 0x1d6f827 0x1cf5fa7 0x1cf7ea6 0x1d8330c 0x23530 0x138f9ce 0x1326670 0x12f24f6 0x12f1db4 0x12f1ccb 0x12a4879 0x12a493e 0x12a9b 0x2282 0x21f5) Mettre fin à jeter appelé un langage exceptionCurrent: auto; actuellement objectif-c (gdb)programme signal reçu SIGABRT (Xcode)

+0

Les propriétés de source de données et de délégué de Table View ne sont pas définies correctement. Vous devez ajouter plus de détails sur ce que vous utilisez et pourquoi il plante. – rishi

+0

Le problème est ici: [UIView tableView: numberOfRowsInSection:] sélecteur non reconnu envoyé à l'instance 0x6855500. S'il vous plaît poster le code dans lequel vous utilisez cette vue de la table .. – Lolloz89

+0

m en essayant d'être transféré à partir d'une vue qui contient un bouton .. en appuyant sur ce bouton je veux b transféré à une nouvelle vue qui contient un tableau ... mais chaque fois je débogue j'obtiens cette erreur ... j'ai essayé de remettre à zéro le simulateur d'iOS mais cela ne fonctionne pas – manish1990

Répondre

-1

Votre code est maintenant incomplet. Votre "tableView" n'est pas le vrai UITableView, c'est le UIViewController!

Vous devez avoir l'instance UITableView dans votre fichier h et le fichier xib, puis les lier les uns aux autres et définir UITableViewDelegate proprty à votre classe UIViewcontroller.

S'il vous plaît consulter la UITableView de base (ou UITableViewController) échantillons ...

0

@interface tableview: UIViewController ....

Au lieu de UIViewController essayer d'utiliser UIView

0

Je pense que vous avez manqué UITableViewDelegate.

Questions connexes