2017-09-07 3 views
0

Ich habe eine einfache Chat-Schnittstelle, wo die letzte Nachricht vom Server als letzte Zeile in der Tabelle angezeigt wird, und ich muss zu dieser Zeile scrollen, um die Nachricht anzuzeigen der Benutzer. Ich habe jedoch eine AccessoryView, die zum Eingeben einer neuen Nachricht verwendet wird.Aufruf von scrollToRow auf UITableView funktioniert nicht mit AccessoryView

Wenn ich scrollToRow (at: index) aufrufe, scrollt der Bildschirm zur letzten Zeile, aber der Inhalt für accessoryView wird nicht ausgeglichen - obwohl die Tabellenansicht oben in der Zubehöransicht verbunden ist.

Irgendwelche Ideen, wie das zu beheben ?? Mein AccessoryView hat eine feste Höhe, also könnte ich vielleicht einen Tableview-Offset einstellen, um es zu verdecken, aber ich wollte eine elegantere Lösung.

Antwort

0

Die Lösung gefunden. Wenn Sie den Aufruf von scrollToRow um einen kurzen Zeitraum verzögern (der etwas länger ist als die Zeit, die zum Anzeigen des accessoryView benötigt wird), funktioniert der Bildlauf. Ein Wert von 0,3 Sekunden war nicht genug, aber mit 0,6 funktioniert es wunderbar.

Verwandte Themen