Ich habe eine Tabellenansicht, die ich so konfiguriert habe, dass der Benutzer beim Tippen auf die Zeile in eine neue Ansicht wechselt, die auf dem Namen der jeweiligen Zelle basiert. Wenn ich zum ersten Mal auf eine Zelle klicke, tut das nichts, und wenn ich auf die nächste Zelle klicke, verhält es sich so, als ob ich auf die erste Zelle geklickt hätte.Tabellenansicht didSelectRowAtIndexPath, funktioniert nur nach Auswahl der zweiten Maustaste
Zum Beispiel habe ich Helm, Stock und Handschuhe. Wenn ich Helm drücke, passiert nichts. Wenn ich dann Stick drücke, wird der didSelectRowAtIndexPath für den Helm und nicht für den Stick ausgeführt. Irgendwelche Vorschläge, warum dies geschieht?
//Tapping to change on row
- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
NSLog(@"%@", cell.textLabel.text);
if([cell.textLabel.text isEqualToString:@"Helmet"])
{
[self performSegueWithIdentifier:@"toHelmetView" sender:indexPath];
}
}
//Segue control, fetch helmet and send it
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"toHelmetView"])
{
// Fetch the selected object
//EquipmentCategory *o = [_frc objectAtIndexPath:[self.tableView indexPathForSelectedRow]];
// Configure the next view + controller
HelmetView *nextVC = (HelmetView *)segue.destinationViewController;
nextVC.title = @"Helmet";
nextVC.model = self.model;
nextVC.h = [self.model helmetForPlayer:self.p];
}
}
Es ist mir peinlich zu sagen, wie oft ich in das gleiche Problem gelaufen bin – Stonz2
Ich habe das gleiche Problem, aber ich habe korrekte Funktion didSelectRowAt..what könnte es noch sein? –
: O Ich hatte das gleiche Problem –