Ich habe eine UITableView
, die mit Zellen mit dynamischer Höhe gefüllt ist. Ich möchte, dass die Tabelle nach unten scrollt, wenn der View-Controller vom View-Controller gedrückt wird.Wie scrollt man zum genauen Ende des UITableView?
Ich habe versucht mit contentOffset
und tableView scrollToRowAtIndexPath
aber immer noch bekomme ich nicht die perfekte Lösung für genau ich will.
Kann mir bitte jemand helfen, dieses Problem zu beheben?
Hier ist mein Code zu blättern:
let indexPath = NSIndexPath(forRow: commentArray.count-1, inSection: 0)
tableView.scrollToRowAtIndexPath(indexPath, atScrollPosition: .Bottom, animated: true)
Wann rufen Sie diese Zeile an. Das ist von höchster Wichtigkeit. Sie möchten dies nicht aufrufen, bevor die Tabellenansicht ausgefüllt wurde. –
Ya ich rief diese Zeile nach der Tabellenansicht reloaded – Padmaja
Das ist nicht genug. Sie sehen, 'reloadData' scheint zwar synchron zu sein, verhält sich aber asynchron. Sie müssen also entweder Ihren Code in einen 'dispatchAsync'-Block im Hauptthread einschließen oder einen anderen Weg finden, dies zu tun. Ich habe viele Male mit diesem Problem konfrontiert. Das Scrollen zu einem bestimmten Indexpfad ist fast immer sinnlos. Sie sollten die Methode 'setContentOffset' verwenden. –