UITableview lädt Daten mit Animation neu
Iam haben eine UItableview, die ist bevölkert von array und ein drop-down-Liste.
Wenn ich wählen Sie eine beliebige Zeile der drop-down-Liste das array eingefügt werden sollen, mit neuen Werten und tableview sollte neu laden.
Wie animieren Sie die tableview mit neuen array-Inhalt ? vielen Dank im Voraus
animation, wie ich zeigen möchte, die Zeile eins nach dem anderen . ich habe versucht, diese Methode
- (void)reloadRowsAtIndexPaths:(NSArray )indexPaths withRowAnimation:(UITableViewRowAnimation)animation {
NSIndexPath rowToReload = [NSIndexPath indexPathForRow:[names count] inSection:0];
NSArray* rowsToReload = [NSArray arrayWithObjects:rowToReload, nil];
[tableDetails reloadRowsAtIndexPaths:rowsToReload withRowAnimation:UITableViewRowAnimationNone];
}
Kommentar zu dem Problem - Öffnen
Welche Art von animation ? was Sie haben, versuchen, dies zu tun?
animation wie ich zeigen möchte, die Zeile eins nach dem anderen . ich habe versucht, diese Methode - (void)reloadRowsAtIndexPaths:(NSArray )indexPaths withRowAnimation:(UITableViewRowAnimation)animation { NSIndexPath rowToReload = [NSIndexPath indexPathForRow:[Namen count] inabschnitt über:0]; NSArray* rowsToReload = [NSArray arrayWithObjects:rowToReload, nil]; [tableDetails reloadRowsAtIndexPaths:rowsToReload withRowAnimation:UITableViewRowAnimationNone]; }
diesen code in deine Frage damit jemand helfen kann u besser.
InformationsquelleAutor der Frage Naveen Pathiyil | 2013-01-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen, um die richtige Antwort, wenn Sie neu laden möchten alle Abschnitte in Ihrem
UITableView
müssen Sie Folgendes tun:ObjC
Swift
Dieser lädt dann alles in die Tabellenansicht mit einer animation. Wie ein boss.
InformationsquelleAutor der Antwort Tim Windsor Brown
verwenden Sie diese Methode,
InformationsquelleAutor der Antwort macpandit
Du erstmal sagen die tableView zu erwarten updates mit
beginUpdates
. Dann aktualisieren Sie die entsprechenden Abschnitte (wenn Ihr tableView hat nur einen Abschnitt, dann übergeben Sie null für die Nummer des Abschnitts). Hier geben Sie die animation - Sie können spielen, um mit ihm um den Effekt, den Sie möchten. Danach rufen SieendUpdates
auf der tableView. Die Typdefinition für UITableViewRowAnimation gibt:Spielen, um zu sehen, welche Sie möchten. Auch die Auswahl
UITableViewRowAnimationNone
können einen schönen Effekt manchmal. Tabelle aktualisieren folgenden code:InformationsquelleAutor der Antwort Jai Govindani
Swift 3
Swift 2
Ging ich mit dieser in Swift
InformationsquelleAutor der Antwort Tom Howard
In Swift 3 können Sie einfach fügen Sie den folgenden
extension
zuUITableView
:InformationsquelleAutor der Antwort Natanel
können Sie
reloadSections:withRowAnimation:
Funktionen. Überprüfen Sie UITableView Klasse Referenz.Überprüfen Sie diese reloadData mit Animation, die bereits Ihre Frage beantwortet.
InformationsquelleAutor der Antwort arthankamal
Unter Methode wird unterstützt durch tableView für die animation :
Verwendung :
Verschiedene Arten von Animationen zur Verfügung stehen :
Hoffe, dass dies helfen könnte!
InformationsquelleAutor der Antwort
Versuchen zu Animieren, während der Übergang von einer Ansicht, während nachladen UITableView
InformationsquelleAutor der Antwort Mithun R.
Ich habe dies ausprobiert und meine
Table
istAnimated
mit glatten animation//Diesen code, wo Sie wollen, laden Sie Ihre Tabelle anzeigen
InformationsquelleAutor der Antwort Super Developers