Ich lade eine Tabelle in viewWillAppear
. Wenn ich eine Tabelle scrolle und dann zu einem anderen Bildschirm gehe und zum selben Bildschirm zurückkomme, wird die Scroll-Position des Tisches geändert. Warum ändert UITableview
Scroll-Position, Anzahl der Abschnitte, Anzahl der Zeilen, Inhalt ist gleich.UITableView Offset wird geändert
Antwort
Nach der Apple doc, wann immer Ihre Benutzeroberfläche auf dem Bildschirm erschien viewWillAppear
wird aufgerufen. Und hier laden Sie die Tabellenansicht so neu, dass die Tabellenansicht auf ihren Anfangswert gebracht wird.
Sie können reload von tableView entsprechend Ihrer Anforderung setzen.
Wenn Sie Ihre neuen Daten jedes Mal neu geladen werden soll Sie zu diesem Bildschirm kommen, dann können Sie
viewWillAppear
verwenden.func viewWillAppear()
Wenn Sie nur neu geladen werden soll, sobald Ihre Daten geholt, dann können Sie Verfahren in
viewDidLoad
holen hinzufügen und dann neu zu laden.func viewDidLoad()
Sie Content des Tableview und in viewWillAppear nach [Tableview reload] speichern können, können Sie die Content des Tableview eingestellt.
Dies ist ein absoluter Missbrauch der Antwortoption auf SO. Anregungen und weitere Fragen sollten in Kommentaren nicht als Antwort gewertet werden. Das erneute Laden von TableView scrollt es jedoch überhaupt nicht. – Adeel
- 1. UISearchBar auf UITableView seltsames Offset-Problem
- 2. Offset bei der Anzeige eines UITableView
- 3. Wie wird die Trennhöhe in UITableView Swift 3 geändert?
- 4. Wie wird der Kafka-Offset geändert, wenn der SCDF-Stream erneut bereitgestellt wird?
- 5. wie UITableView entfernen Offset auf der linken Seite in Swift
- 6. Wie wird der Wert geändert, wenn die Option geändert wird?
- 7. Instanzfunktionsvariable wird nicht geändert?
- 8. Scrolling der Tabellendarstellung Zählwert wird geändert?
- 9. UITableView titleForHeaderInSection wird nicht aufgerufen
- 10. Benutzerdefiniertes UITableView wird nicht angezeigt
- 11. UITableView Fußzeile wird nicht angezeigt
- 12. UITableView letzte Zeile wird abgeschnitten
- 13. UITableView wird nicht angezeigt headerView.xib
- 14. Swift: UITableView scrollt zurück nach oben, wenn die Höhe des Abschnittsheaders dynamisch geändert wird
- 15. UITableView wird nicht in meiner UITableview-Zelle angezeigt. Cell.contentView
- 16. UITableView-Zellen werden anfangs korrekt geladen, aber dann geändert
- 17. UITableView contentOffset setzen, dann ziehen, Offset-Sprünge an neue Position anzeigen
- 18. Schaltfläche klicken Ereignis nicht geändert wird, wird
- 19. Wie wird der String-Offset repariert?
- 20. Wie wird Apache Kafka Offset erzeugt?
- 21. scrollViewDidScroll wird „zweimal“ genannt nach Settabelle Offset
- 22. Offset
- 23. Warum ändert sich UITableView contentOffset, wenn segmentiertes Steuerelement verwendet wird?
- 24. MySQL Lower_case_table_names wird nicht geändert
- 25. GTK + C: Zeigeradresse wird geändert
- 26. mongoose Abfrage wird nicht geändert
- 27. Ereignis, wenn div geändert wird
- 28. Netbeans: wie @achaut geändert wird
- 29. PageSettings wird immer unerwartet geändert
- 30. Auftrag des Objekts geändert wird
Wenn Sie tableView in 'viewWillAppear' neu laden, wird es jedes Mal aufgerufen, wenn Sie diesen Bildschirm sehen. Laden Sie 'viewDidLoad' nicht erneut auf' viewWillAppear'. –
Guys Keine Fragen reloadData ändern contentinset ,,, ReloadData kein Problem –
Was ist das Problem? Entweder ändert sich dein Scrolling oder deine Tableview-Daten werden geändert ?? –