Ich bin nicht sicher, wo der Fehler hier ist, nachdem andere ähnliche Probleme untersucht wurden. Ich habe einen Assertionsfehler erhalten.Assertionsfehler in UITableView configureCellForDisplay: forIndexPath:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:
Ich denke, es ist etwas einfaches, aber hoffe jemand kann helfen.
Unten ist mein Code:
#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;
}
Bitte aktualisieren Sie Ihre Frage, um zu markieren, welche Zeile die Ausnahme verursacht. Wenn Sie es nicht wissen, setzen Sie Breakpoints und gehen Sie durch den Code, bis Sie die genaue Zeile gefunden haben. –
Nun, ich bin neu bei xcode, so bin ich unsicher mit diesen Dingen, aber in diesem Fall, gibt es keine Fehler angezeigt, und das Programm läuft aber abstürzt, wenn ich die entsprechende Seite auswählen? Also weiß ich nicht, welche Zeile der Fehler ist, wenn das Sinn macht? Ich würde annehmen - (UITableViewCell *) tableView: (UITableView *) tableView ZelleForRowAtIndexPath: (NSIndexPath *) indexPath; –
Gibt es tatsächlich eine Zelle mit der (case-sensitive) Kennung @ "Zelle"? – sapi