Ich habe ein UITableView
, die mit Zellen variabler Höhe gefüllt ist. Ich möchte, dass die Tabelle nach unten rollt, wenn die Ansicht in die Ansicht verschoben wird.
Ich habe derzeit die folgende Funktion
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:[log count]-1 inSection:0];
[self.table scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:NO];
log ist ein veränderbares Array, das die Objekte enthält, aus denen der Inhalt jeder Zelle besteht.
Der obige Code funktioniert einwandfrei, viewDidAppear
hat jedoch den unglücklichen Nebeneffekt, dass der obere Rand der Tabelle angezeigt wird, wenn die Ansicht zum ersten Mal angezeigt wird, und dann nach unten gesprungen wird. Ich würde es vorziehen, wenn dietable view
nach unten gescrollt werden könnte, bevor es erscheint.
Ich habe das Scrollen versucht viewWillAppear
und viewDidLoad
in beiden Fällen wurden die Daten noch nicht in die Tabelle geladen und beide lösen eine Ausnahme aus.
Jede Anleitung wäre sehr dankbar, auch wenn es nur darum geht, mir zu sagen, was ich habe, ist alles, was möglich ist.