Sono piuttosto nuovo allo sviluppo di Iphone. quindi per favore portami se faccio delle domande molto semplici.UITableView cellforrowatindexpath non chiamato
Nella mia applicazione ho più viste (cioè file .xib). Facendo clic sul pulsante nella vista principale (CouponWebsiteViewController.Xib) l'applicazione dovrebbe caricare la seconda vista (BrowseList.Xib) che contiene un UITable e io devo popolare UITable con alcuni dati. Ho scritto seguente codice per popolare i dati su file BrowseList.m:
- (void) viewDidLoad{
arrayData = [[NSArray alloc] init];
arrayData = [arrayData arrayByAddingObject:@"dfsgdf"];
arrayData = [arrayData arrayByAddingObject:@"aaaaaa"];
self.lblNewScreen.text = [arrayData objectAtIndex:0];
[super viewDidLoad];
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
// Customize the number of rows in the table view.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [arrayData count];
}
// Customize the appearance of table view cells.
- (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 = [arrayData objectAtIndex:indexPath.row];
cell.textLabel.text = cellValue;
[tableView setEditing:YES animated:YES];
return cell;
}
ma non è popolando i dati nella tabella, quando il debug questo codice ho scoperto che non sta eseguendo il metodo cellForRowAtIndexPath ma è il debug metodi NumberOfRowsInSection e numberOfSectionsInTableView.
Ma la cosa interessante è quando scrivo lo stesso codice sul CouponWebsiteViewController.m (cioè sulla vista principale) quindi sta compilando i dati nella tabella.
Il punto è che questo codice funziona correttamente nella vista principale ma non funziona per le altre visualizzazioni.
Qualcuno può dirmi cosa mi manca o qualsiasi altro modo per popolare l'UITable su visualizzazioni diverse dalla vista principale.
Grazie in anticipo. Gaurav
Aggiunta di ** [self.tableView reloadData] ** al parser ** - (void) parserDidEndDocument: (NSXMLParser *) parser ** ha funzionato bene per me perché avevo lo stesso problema. È necessario ricordare che NSXMLParser è un'operazione SAX. – subv3rsion