2016-05-12 7 views
0

I mit NSFetchedResultsController mit UITableView. Ich muss einen Chat wie iMessage machen, mit geordneter Nachricht von oben nach unten. Ich brauche meine UITableView nach unten scrollen letzte MeldungNSFetchedResultsController und scrollToBottom in Tabelle

tableView.scrollToRowAtIndexPath(lastMessageIndexPath, atScrollPosition: UITableViewScrollPosition.None, animated: false) 

zu zeigen, aber wenn ich meine UITableView Scrollen, es ist dann Methode Tableview: cellForRowAtIndexPath: für alle Nachrichten in fetchedResultsController aufrufen. Ich denke, dass aus diesem Grund, und es gibt eine sehr lange Öffnung Viewcontroller

mir bitte helfen, dieses Problem zu lösen, und beschleunigen Öffnung Viewcontroller

Antwort

1

nicht bewegen, nur ohne Animation versetzt den Inhalt eingestellt. Zumindest muss die Höhe jeder Zelle bestimmt werden, aber die Zelle selbst muss nicht für jede Zeile geladen werden.

Beachten Sie, dass die meisten Anwendungen, die auf diese Weise angezeigt werden, nicht alle alten Nachrichten im unmittelbaren Verlauf haben, sie haben nur ein paar Seiten, und wenn Sie zu weit nach oben scrollen, müssen sie gehen und laden diese älteren Nachrichten. Dieser Ansatz begrenzt und lädt Probleme.

Verwandte Themen