Ich versuche, die Tabelle zu scrollen, um die letzte Zelle anzuzeigen. Ich benutze scrollToRowAtIndexPath
Bottom-Methode, aber es dauert zu viel Zeit. Wie kann ich dieses Problem beheben?ScrollToRowAtIndexPath dauert zu viel Zeit
Antwort
mit einer benutzerdefinierten Zeit animieren, können Sie diesen Code verwenden können:
tableView.layoutIfNeeded()
var offset = tableView.contentSize.height
let offsetPoint = CGPoint(x: 0, y: offset)
UIView.animate(withDuration: 0.1, animations: {
tableView.setContentOffset(offsetPoint, animated:false)
})
Dazu 0.1 mit der Anzahl der Sekunden ersetzen können Sie mit den Scroll animieren möchten.
EDIT:
Wenn Sie wollen keine Animation, die Sie auch versuchen können:
let lastSectionIndex = tableView.numberOfSections() - 1
let lastRowIndex = tableView.numberOfRows(inSection: lastSectionIndex) - 1
tableView.scrollToRow(at: IndexPath(row: lastRowIndex, section: lastSectionIndex), at: .top, animated: false)
Was ist, wenn die Zeilen unterschiedliche Höhen haben? – sCha
ok. Antwort bearbeiten, vorausgesetzt, Sie verwenden 'UITableViewAutomaticDimension'. –
Dies sieht wie eine langsame Neuimplementierung von 'UITableView.rectForRow (at:)' aus. –
- 1. Laravel Load View dauert zu viel Zeit
- 2. jQuery Gitterbindung dauert zu viel Zeit
- 3. Firebase Storage UI - dauert zu viel Zeit
- 4. SQL-Abfrage dauert viel Zeit zu reagieren
- 5. Java Regex Lookahead dauert zu viel Zeit
- 6. Db2 Abfrage dauert zu viel Zeit
- 7. Mysql Abfrage dauert zu viel Zeit
- 8. JLabel setText dauert zu viel Zeit
- 9. Wordpress MySQL Query dauert zu viel Zeit
- 10. Laden von mswsock.dll dauert zu viel Zeit
- 11. Schluck Flusen dauert zu viel Zeit
- 12. Simulieren in omnet ++ dauert zu viel Zeit
- 13. Visual Studio 2015 dauert zu viel Zeit
- 14. CRF Modellbau dauert zu viel Zeit
- 15. Java-Skript dauert zu viel Zeit
- 16. Einfache Selects dauert so viel Zeit
- 17. Kontakte vom Telefon zu bekommen dauert zu viel Zeit
- 18. for Schleife dauert zu viel Zeit zu beenden
- 19. Abfrage dauert viel Zeit zum Ausführen
- 20. Looping durch WinList() Ergebnis dauert viel Zeit
- 21. MySQL zu viel Zeit
- 22. ScrollEvent auf TableView dauert zu viel von der CPU-Zeit
- 23. php mail() Funktion dauert zu viel Zeit auf CentOS6 Server
- 24. Kafka Partition Rebalancing (Zuordnung) dauert zu viel Zeit
- 25. "order by" dauert zu viel Zeit in MySQL
- 26. Abspielen von mp3 von URL dauert zu viel Zeit
- 27. FFMPEG Befehl Ausführung dauert zu viel Zeit in Android
- 28. Das Auffüllen einer Rasteransicht dauert zu viel Zeit
- 29. Python Skript dauert zu viel Zeit und Speicher zum Ausführen
- 30. Ionic 2 App dauert zu viel Zeit in IOS
Ihre 'cellForRowAtIndexPath' vielleicht zu lange nehmen, was machst du da drin? – EmilioPelaez
Machst du es in der Hauptwarteschlange? –
Führen Sie Ihre App mit Profiler und sehen, was zu viel Zeit braucht, dann beheben Sie das. – Vladimir