Was wäre die beste Methode, um alle Zellen in der Tabelle (UITableView) auszuwählen, wenn der Benutzer eine Schaltfläche in der Symbolleiste drückt?Wählen Sie alle Zellen in UITableView
Antwort
Sie können eine Zelle Aufruf der Tabellenansicht der selectRowAtIndexPath Methode wählen:
[menuTable selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:NO scrollPosition:UITableViewScrollPositionTop];
jedoch mehrere Zellen in einem UITableView nicht auswählen kann. Wenn Sie den Status von Zellen anzeigen und verarbeiten möchten, sollten Sie die Zelle mit der Zubehöransicht mit dem Typ UITableViewCellAccessoryCheckmark verwenden. (Siehe Dokumentation für weitere Details)
Sie können mehrere Zellen auswählen, wenn die Tabellenansicht multipleSelection erlaubt. – titaniumdecoy
@titaniumdecoy, Sie haben Recht. Leider war diese Funktionalität 2009 nicht verfügbar. – Vladimir
Denken Sie daran, 'UITableViewScrollPosition' auf' .None' zu setzen. –
habe es selbst nicht ausprobiert, aber versuchen, diese:
In Ihrer Schaltfläche Aktion, Schleife durch die indexPath und es nennt:
for (i = 0; i < [tableView numberOfSections]; i++) {
for (j = 0; j < [tableView numberOfRowsInSection:i]; j++) {
indexPath.row = j;
indexPath.section = i;
[tableView selectRowAtIndexPath:indexPath animated:animated scrollPosition:scrollPosition];
}
}
Wenn Sie jede neue Zelle auswählen - Auswahl aus dem vorherigen entfernt. Sie können nicht mehrere Auswahl in UITableView erhalten scheint es – Vladimir
Ich frage mich, ob Sie die Abwahl in der Tabelle anzeigen können: WillDeselectRowAtIndexPath: Delegate-Methode. (Geben Sie nil zurück, wenn die Zeile nicht abgewählt werden soll.) – mahboudz
Ich arbeite nicht für beides. Jedenfalls ist der Hauptpunkt (imo, aber kann einen genauen Ort in HIG nicht finden) nur, dass Sie nicht mehr als eine Zelle gleichzeitig auswählen sollten und der Auswahlstatus nicht persistent sein soll - Sie wählen die Tabellenzelle aus, um etwas zu tun. Sie sollten die Access-Ansicht der Zelle zum Ändern/Anzeigen des Zellenstatus verwenden. – Vladimir
Hier ist meine Methode um einen Tisch zu überqueren, funktioniert es gut.
for (int i = 0; i < [ptableView numberOfSections]; i++) {
for (int j = 0; j < [ptableView numberOfRowsInSection:i]; j++) {
NSUInteger ints[2] = {i,j};
NSIndexPath *indexPath = [NSIndexPath indexPathWithIndexes:ints length:2];
UITableViewCell *cell = [ptableView cellForRowAtIndexPath:indexPath];
//Here is your code
}
}
Dies kann alle Zeilen in der Tabellenansicht wählen:
for (NSInteger s = 0; s < self.tableView.numberOfSections; s++) {
for (NSInteger r = 0; r < [self.tableView numberOfRowsInSection:s]; r++) {
[self.tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:r inSection:s]
animated:NO
scrollPosition:UITableViewScrollPositionNone];
}
}
- 1. UITableView Zellen können nicht
- 2. Zellen von uitableview vorladen
- 3. Wählen Sie alle Zellen mit Wert aus bestimmten Zeile
- 4. Highchart Heatmap: Wählen Sie alle Zellen auf Knopfdruck oder Checkbox
- 5. Wählen Sie alle nicht leeren Zellen und die zugehörigen Zeilen
- 6. Verschieben von Zellen in UITableView
- 7. UITableview: So implementieren Sie graue Zellen
- 8. UITableView dynamisch gruppiert Zellen
- 9. Selbst Sizing Zellen machen UITableView
- 10. Zwei Zellen in einer Zeile in UITableView
- 11. Kreuzen auf statische Zellen UITableView
- 12. Ändern Sie Textlabel in statischen Zellen in UITableView
- 13. Erkennen von Tap & Hold in UITableView-Zellen
- 14. iPhone UITableView Zellen bleiben ausgewählt
- 15. Holen Sie sich alle Zellen in CollectionView
- 16. Positionieren von UIImageViews in UITableView-Zellen
- 17. Flushing UITableView Warteschlange für Zellen
- 18. Zwei Zellen in einer Reihe, UITableview
- 19. Zellen ändern beim Scrollen in UITableview
- 20. Festlegen von statischen Zellen in uitableview programmgesteuert
- 21. Erhalten Sie alle ausgewählten Zellen in Google Skript
- 22. AutoLayout passt nicht zufrieden UITableView-Zellen
- 23. sqlalchemy, wählen Sie alle Zeile
- 24. Machen Sie UITableView nicht scrollbar und Höhe anpassen, um alle Zellen unterzubringen
- 25. Deaktivieren UITableView Scrollen auf einigen Zellen
- 26. alle zehn Schritte Wählen Sie
- 27. jQuery "Wählen Sie alle außer"
- 28. uitableview Laden der Zellen mit dem Inhalt vorheriger Zellen
- 29. Wählen Sie alle PNG-Bilder
- 30. SQL Wählen Sie alle außer
Was für das Ihr Anwendungsfall ist? Wenn Sie versuchen, eine Tabellenzeilenauswahl beizubehalten, beachten Sie, dass Sie im App Store abgelehnt werden, wenn Sie dies tun. –