So scrollen Sie zum Ende einer UITableView auf dem iPhone, bevor die Ansicht angezeigt wird

Ich habe eine UITableViewder gefüllt ist mit den Zellen eine variable Höhe. Ich möchte die Tabelle nach unten scrollen, wenn der Blick gedrückt wird in den Blick.

Momentan habe ich die folgende Funktion

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:[log count]-1 inSection:0];
[self.table scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:NO];

log ist ein veränderliches array mit den Objekten, aus denen der Inhalt der einzelnen Zellen.

Der obige code funktioniert in viewDidAppear aber dies hat die unglückliche Nebenwirkung, die die Anzeige oben in der Tabelle, wenn Sie die Ansicht zuerst angezeigt und springt dann nach unten. Ich würde es bevorzugen, wenn die table view konnte gescrollt werden, um den Boden, bevor es angezeigt wird.

Habe ich versucht, das Blättern in viewWillAppear und viewDidLoad aber in beiden Fällen die Daten nicht geladen wurden, in die Tabelle noch und beide werfen eine Ausnahme.

Jede Beratung wäre sehr geschätzt werden, auch wenn es nur ein Fall von mir zu sagen, was ich habe, ist alles, was möglich ist.

InformationsquelleAutor der Frage acqu13sce | 2010-05-05

Schreibe einen Kommentar