Vermeiden Sie zusätzliche führende Marge für UITableViewCell unter iOS 11

8

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?

    
Goppinath 01.09.2017, 11:55
quelle

2 Antworten

4

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.

    
Alan Kantz 13.09.2017, 00:16
quelle
2

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:

%Vor%

Auf diese Weise können Sie das Verhalten von iOS 10 wiederherstellen.

    
Kinopio 07.11.2017 16:20
quelle

Tags und Links