2017-05-25 5 views
1

Trennlinie zeigt nicht volle Breite in iPad, aber es wurde volle Breite für iPhone-Geräte nach der Verwendung dieser Linien eingestellt.Trennlinie nicht in voller Breite in iPad

cell.preservesSuperviewLayoutMargins = false 
cell.separatorInset = UIEdgeInsets.zero 
cell.layoutMargins = UIEdgeInsets.zero 

Ich habe das alles programmgesteuert getan. Hier ist mein Code enter image description here

+0

Warum werden Sie nicht in 'Attribut Inspector' getestet? –

+0

Können Sie mehr Details darüber, wie die TableView und die Zellen eingerichtet sind, posten? –

+0

Legen Sie es für die Tabelle fest, nicht für eine bestimmte Zelle. – Sulthan

Antwort

1

Sie direkt in Ihrem Attribut-Inspektor ändern Separator geändert können Inset -> individuelle und legen Sie links -> 0

TableViewAttributesInspector

und in der Zelle Klasse auch das Layout ändern Marge

TableViewCellSizeInspector

aktualisieren

Wenn Sie die Separatorinset von allen Zellen entfernen möchten, müssen Sie zwei Dinge tun. Zuerst fügen diese beiden Zeilen Code zu Ihrem Tisch viewDidLoad des View-Controller() Methode:

override func viewDidLoad() { 
    super.viewDidLoad() 

    tableView.layoutMargins = .zero 
    tableView.separatorInset = .zero 
} 

Jetzt sucht man cellForRowAt Methode und fügen Sie diese:

cell.layoutMargins = .zero 
+0

könnte mir bitte sagen, wie man das programmatisch macht! –

+0

ok, kannst du deinen tableview code zeigen –

+0

ich habe alle diese dinge ausprobiert aber trotzdem habe ich das nicht verstanden. Aber es funktioniert perfekt in mobilen Geräten –

0

Versuchen Sie es mit dem Attribut-Inspektor, um die Trennlinie zu setzen.

enter image description here

Ändern der linke Wert von 15 auf 0.

0

Try von Einfügungen individuellen Separators in tableview aus dem Storyboard oder die XIb in dem unten gezeigten Bild hinzugefügt wird. enter image description here

Dies wird definitiv funktionieren.

1

Die Platzhalterzellen erweiterten nicht die volle Breite, wenn ich das UITableView programmatisch erstellte. Nachdem ich alle möglichen Methoden durchforstet hatte, entdeckte ich dies.

tableview.cellLayoutMarginsFollowReadableWidth = false 

Ich habe dies nach dem contentInset = .zero und die layoutMargins = .zero

Hoffentlich hilft anderen Menschen in der gleichen Position.

Verwandte Themen