Ich bin neu in iphone development.Ich habe eine Tabelle erstellt, die meine Inhalte anzeigt. Wenn ich eine Zeile auswähle, wird der Status in blauer Farbe hervorgehoben und navigiert zu einer anderen Ansicht und wenn ich auf die Zurück-Schaltfläche klicke, wird die Tabelle angezeigt geklickt Zelle in blauer Farbe, ich möchte die markierte Farbe auf der Tabelle entfernen, während ich zurück zu seiner Ansicht navigieren. Wie kann ich das tun. Vielen Dank.Wie entferne ich die Zellauswahl-Stilfarbe, wenn ich wieder die Tabellenansicht im iPhone zeige?
Antwort
Ich habe es endlich durch die Implementierung in meiner Tabellenansicht Klasse bekommen.
- (void)viewWillAppear:(BOOL)animated
{
NSIndexPath *tableSelection = [self.tableView indexPathForSelectedRow];
[self.tableView deselectRowAtIndexPath:tableSelection animated:NO];
}
Die Standardimplementierung von viewDidAppear:
sollte das für Sie erledigen. Wenn Sie diese Methode in Ihrem Tabellenansicht-Controller überschrieben haben, vergessen Sie nicht, in Ihrer Überschreibungsmethode [super viewDidAppear:animated]
aufzurufen.
Ich denke, der allgemein akzeptierte Weg, dies zu tun ist, die Zelle abzuwählen, wie Sie zur neuen Ansicht navigieren. Verwenden Sie anstelle von viewWillAppear die Delegationsmethode didSelectRowAtIndexPath für tabletview und die selbe deselectRowAtIndexPath, die Sie verwendet haben.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)newIndexPath{
[tableView deselectRowAtIndexPath:newIndexPath animated:YES];
}
(und nach allgemein anerkannten, ich meine „Sachen, die ich am häufigsten in Beispiel-Code finden Sie unter“. Es hängt davon ab, was Sie wollen, dass es wie am Ende aussehen)
Sie tun es falsch, auf der cellForRowAtIndexPath-Methode. Mit dieser
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
Auf Ihrem UITableViewCells
dies der richtige Weg wäre, wenn Sie die Zelle wollte nicht weder über einen Blick auf Rückwegs hervorgehoben noch zur Auswahl Kontakt werden. Wenn Sie die Zelle nur deaktivieren möchten, wenn Sie zurückkommen, sind die anderen Lösungen besser geeignet.
Für Xamarin: cell.SelectionStyle = UITableViewCellSelectionStyle.None; Swift 3: cell.selectionStyle = .none; – Array
Für Swift 3:
override func viewWillDisappear(_ animated: Bool) {
if let indexPath = self.tableview.indexPathForSelectedRow {
tableview.deselectRow(at: indexPath, animated: true)
}
}
- 1. Wie zeige ich die Tabelle im Bearbeitungsmodus im iPhone an?
- 2. Wie entferne ich die Trennlinie im Spinner?
- 3. Wie entferne ich die Rahmen eines UITableView?
- 4. Wie ich Anwendung zeige, wenn Anwendung wieder geöffnet Qt
- 5. Wie entferne ich withEndAction, wenn die Aktivität die Ansicht zerstört?
- 6. Wie erstelle ich ein Häkchen in der Tabellenansicht im iPhone?
- 7. Wie entferne ich die Schaltfläche "Löschen" im Suchfeld von listview?
- 8. Wie entferne ich die Datei, wenn "permitson denied" in R?
- 9. Wie entferne ich eine Ansicht, wenn die Animation endet?
- 10. Wie entferne ich die Erweiterung eines Positionsparameters?
- 11. Wie entferne ich die Warteschlange von settimeOut?
- 12. Wie entferne ich die Standardlokalisierungen aus einem Phonegap/Cordova-Projekt?
- 13. Wie zeige ich die Prüfsumme im Kendo-Barcode an?
- 14. Wie zeige ich Bildanimation auf iPhone
- 15. Wie entferne/entferne ich die Zählungsspalte vom Datenrahmen in Pandas?
- 16. Wie entferne ich die Rahmen in JInternalFrame?
- 17. Video JS-- Wie entferne ich die Wiedergabesteuerungen?
- 18. Wie entferne ich die Django-Registrierung vollständig?
- 19. Wie entferne ich die .copyarea.db Dateien sicher?
- 20. Wie entferne ich die Google Mail-Authentifizierung?
- 21. Wie entferne ich die Visual Basic-Projekttypen?
- 22. Wie zeige ich Tooltip wenn ich schwebe?
- 23. Wie entferne ich einen Navigationscontroller im Storyboard?
- 24. iPhone - Wie erkenne ich die iPhone-Version?
- 25. Wie entferne ich die UINavigationBar von einem UIViewController?
- 26. Die Tabellenansicht scrollt nicht, wenn ich Gestenerkenner verwende
- 27. Wie zeige ich Pull-up, um die Steuerung am unteren Ende der Tabellenansicht zu aktualisieren?
- 28. Wie entferne ich bestimmte Tabellenzeilenzeilen im Bootstrap
- 29. Wie kann ich die Zeitlupe im iPhone-Simulator ausschalten?
- 30. Wie berechne ich die Ladezeit einer Anwendung im iPhone?
Dies sollte die akzeptierte Antwort sein :) – Philip007
Abwahl der Zelle auf diese Weise die Animation, wie die neue Szene Belastungen auftreten verursacht und nicht als die Szene erneut angezeigt wird, was, was @ Kriegers ist Antwort tut. Hängt davon ab, was du willst, schätze ich. – ele
Stimmen Sie zu, dies ist die beste Lösung. – acoustic