2016-04-27 7 views
0

while scrolling!Swift: UITableView scrollt zurück nach oben, wenn die Höhe des Abschnittsheaders dynamisch geändert wird

expanded view

Ich habe eine Tableview mit einem einzigen Abschnitt. Der Header dieses Abschnitts enthält die Beschriftung Sortieren nach und die drei ImageViews. Die Ansicht darunter ist eine UITableViewCell.

Das erste Bild zeigt die Anfangsansicht der Abschnittsüberschrift. Wenn auf die Kopfzeile geklickt wird (eine Tippgeste hinzugefügt wurde), erweitere ich die Schnittansicht, indem ich die Konstante der Höhenbeschränkung programmgesteuert ändere (habe einen Auslass für die Höhenbeschränkung erstellt).

Alles funktioniert gut, der Abschnitt Header erweitert, wie gewünscht. Die Tabellenansicht scrollt jedoch wieder nach oben. Das heißt, wenn der Abschnittskopf nicht erweitert wurde und ich zu einer Ebene gescrollt war, sobald die Kopfansicht expandiert, ist der gesamte Versatz verloren und die Tabellenansichtszelle scrollt wieder zurück nach oben. Ich will das nicht. Ich möchte, dass die Tabellenansichtszelle dort bleibt, wo sie ist, und dass die Abschnittsüberschrift darüber expandiert und minimiert wird. Wie kann ich das erreichen? Bitte helfen Sie.

+0

Können Sie mir den Code zeigen, wo Sie Daten neu laden, wenn tippen Sie auf Sortieren nach .. –

Antwort

0

es klingt wie Sie dies tun könnte:

setContentOffset(CGPointZero, animated: true) 

, die Sie nicht tun sollten.

+0

Nein, das habe ich nicht getan. –

+0

@OscarOrcas müssen Sie etwas Code zur Verfügung stellen, sonst ist es unmöglich, Ihnen zu helfen. – Jay

Verwandte Themen