Non sono sicuro di dove si trovi l'errore, dopo aver esaminato altri problemi simili. Ho ricevuto un errore di asserzione.Errore di asserzione in UITableView configureCellForDisplay: forIndexPath:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:
Penso che sia qualcosa di semplice ma spero che qualcuno possa aiutare.
Qui di seguito è il mio codice:
#import "StockMarketViewController.h"
@interface StockMarketViewController()
@end
@implementation StockMarketViewController
@synthesize ShareNameText, ShareValueText, AmountText;
@synthesize shares, shareValues;
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
{
return [shares count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
{
UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
NSString *currentValue = [shareValues objectAtIndex:[indexPath row]];
[[cell textLabel]setText:currentValue];
return cell;
}
Si prega di aggiornare la domanda per indicare quale linea sta causando l'eccezione. Se non lo sai, imposta i breakpoint e fai il codice finché non trovi la linea esatta. –
Beh, sono nuovo di xcode, quindi non sono sicuro di queste cose, ma in questo caso non vengono visualizzati errori e il programma viene eseguito ma si blocca quando seleziono la pagina pertinente? Quindi non so quale linea è l'errore se questo ha senso? Presumerei - (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath; –
Esiste effettivamente una cella con l'identificatore (con distinzione tra maiuscole e minuscole) @ "cella"? – sapi