gegeben, dass keine der Antworten hier iOS UITableView Scroll to bottom of section Arbeit richtig bei rowHeight funktioniert, wenn Höhe von Tableview Reihen variiert Ich habe bekam wieder zu fragen: Wie ich scrollen zuverlässig auf den Grund der Tabelle? Bedeutung: der Boden des Tabelleninhaltes wird mit der Unterseite der Tabellenansicht ausgekleidetUITableView scrolltobottom, die == UITableViewAutomaticDimension
diese
extension UITableView
{
func scrollToBottom(animated: Bool = true)
{
layoutSubviews() // if rowHeight UITableViewAutomaticDimension you have to force layout to get semi-correct content size height
let csh = contentSize.height
let fsh = bounds.size.height
if csh > fsh {
let offset = csh - fsh
setContentOffset(CGPointMake(0, offset), animated: animated)
}
}
}
fast funktioniert, aber underscrolls noch von etwa 150 bis 200 px sowohl auf 9.3.1 und 8.4.1
let offset = csh
und es overscrolls zeigt auf glücklich Spitze der Inhalt durch bei underscrolled lassen offset = csh - fsh vom wast Leerzeichen gefolgt gefüllt mit Void
gegeben, dass „springt vertikal“ für die tableview in dem Storyboard überprüft es richtig im letzteren Fall springt eine geringste Provokation eines Benutzers Note gegeben ;-)
das ist unioslike komplex und sehr androidlike
sollte das einfach gewesen sein, oder? Recht?
Was passiert, wenn Sie scrollToRowAtIndexPath aufrufen und Ihre dataSource nach dem letzten Index fragen? – Dare