Ich habe Probleme mit dem, was ich mir vorstellen kann, ist ein sehr einfaches Problem. Ich bin Laden einer UITableViewController
Klasse namens LocationViewController
von einem UIViewController
:Loading UITableViewController von Code
LocationViewController *lvc = [[LocationViewController alloc] init];
[self.navigationController pushViewController:lvc animated:true];
In dieser Klasse habe ich die 3 folgenden Verfahren umgesetzt:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 3;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"CityCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell.textLabel.text = @"Test";
return cell;
}
Und ich erhalte den folgenden Fehler:
UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'
Ich hatte diesen Fehler zuvor beim Übergang zwischen ViewControllern mit dem StoryBoard, weil der CellIdentifier nicht c war orrect. Ich habe keine Ahnung, was ich falsch mache. Ich habe versucht, eine Nib-Datei mit diesem ViewController zu laden, aber das wirft den gleichen Fehler.
Nur um sicher zu sein ... Sie haben das überprüft ** ** diese cellForRowAtIndexPath: tatsächlich ist aufgerufen (und vielleicht den Wert von "Zelle" vor der Rückkehr protokolliert)? –