iOS-11 Floating-TableView-Header
Haben eine app mit mehreren Abschnitten, ein paar Zeilen pro Abschnitt, wenn "erweitert", nichts als "zusammengebrochen". Jeder Abschnitt hat eine überschrift des Abschnitts, wurde die Wiederverwendung von Ihnen unter Verwendung einer Unterklasse von UITableViewHeaderFooterView
etc. So weit So gut.
Dann in iOS-11:
Habe ich die visuellen debugger, und bestätigt es meine überschrift des Abschnitts schweben. Alle Zeilen unterhalb der Kopfzeile werden korrekt angezeigt, die anderen Kopfzeilen zeigen den feinen.
In einem Aufwand, der zur Wiederherstellung der Vernunft, warf ich alle von der Wiederverwendung von Logik für die Kopf-und nur aus Ihnen programmatisch. Gleichen gleichen. Alle arbeiten pre-iOS-11, noch schweben im iOS-11. Der Abschnitt, der Schwimmer scheint zu ändern, jedes mal, so, es ist so.
Irgendwelche Ideen?
- Haben Sie die header von ein storyboard, wenn ja, teilen Sie bitte die "überschriften der tableview in der storyboard" screenshot<br> Auch sind Sie die Berechnung der Zeilenhöhe? sind die Berechnungen wie erwartet?
- Geladen werden Sie von einem XIB-ursprünglich, dann erstellt Sie ein Programm. Beide verursachen das Problem. Für die Höhe habe ich eine geschätzte Höhe & es berechnet sich über Einschränkungen &
UITableViewAutomaticDimension
- Geht das problem Weg, wenn Sie deaktivieren Sie Ihre erweitern-Vertrag Logik?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gerade lief in ein ähnliches Problem und fand die Diskussion zu diesem Thema, die für mich gearbeitet:
Scheint, wie die Standard-Verhalten von
UITableView
geändert im iOS-11 zu verwenden geschätzten Höhen. Die release-notes für iOS-11 beta 2 sagen:siehe auch das beta 2 release notes spiegelt sich hier.
self.tableView.estimatedRowHeight = 0;
), nur die Einstellung derestimatedSectionHeaderHeight
undestimatedSectionFooterHeight
für mich funktioniert.Ich weiß nicht warum, in meinem Fall, @ahmedre Antwort ist nicht funktioniert...
Also meine Antwort vielleicht helfen, wenn Sie setzen Sie alle geschätzten Eigenschaften zu 0 auch nicht funktioniert:
Wenn Sie wollen ändern, wie in ahmedre Antwort für die gesamte app
Sie können diese Eigenschaften in AppDelegate didFinishLaunchingWithOptions
Versuchen zu ändern Tabelle Stil aus Ebene gruppiert.