Alle benutzerdefinierten UITableViewCells
, die unter iOS11 (Xcode 9) kompiliert werden, erhalten einen zusätzlichen führenden Rand, aber nicht mit iOS10 (Xcode 8). Bitte sehen Sie sich die Bilder an.
iOS 10, kompiliert mit Xcode 8
iOS 11, kompiliert mit Xcode 9
Wie bekomme ich das Verhalten von iOS 10 für Geräte mit iOS 11?
Ich konnte dieses Problem mit der Antwort zu UITableViewCell mit automatischem Layout linken Rand anders auf iPhone und iPad lösen. Das Setzen von "Superview Margins" in der Tabellenansichtszelle und in der darin enthaltenen Inhaltsansicht hat die Inkonsistenz zwischen dem Rendern in iOS 10 und iOS 11 behoben.
Eine andere Problemumgehung in der entgegengesetzten Richtung (d. h. mit dem gleichen Verhalten wie in iOS 10) wäre, in der Zelle und der Inhaltsansicht Ihrer Zelle preservesSuperviewLayoutMargins
auf false zu setzen. Zum Beispiel in Ihrer UITableViewCell
Unterklasse:
Auf diese Weise können Sie das Verhalten von iOS 10 wiederherstellen.
Tags und Links uitableview ios11