Ich habe eine Tabellenansicht, die Tabellenansicht Zellen und eine Header-Ansicht (Suchleiste) anzeigt. Ich möchte die Breite der Tabellenansicht Zellen 0,9 der Gerät Bildschirmgröße, und die Header-Ansicht, um die gleiche Größe haben. Dies ist jedoch nicht möglich, da Zellen und die Header-Ansicht alle in einer Tabellenansicht enthalten sind.Größe der Tabellenansicht Zelle und Tabellenansicht Header-Ansicht
Wenn ich Layout-Anker Einschränkungen verwenden, wird alles in der Größe geändert (einschließlich der Header-Ansicht).
self.tableView.topAnchor.constraint(equalTo: self.view.topAnchor).isActive = true
// here's the 0.9 multiplier
self.tableView.widthAnchor.constraint(equalTo: self.view.widthAnchor, multiplier: 0.9).isActive = true
self.tableView.centerXAnchor.constraint(equalTo: self.view.centerXAnchor).isActive = true
self.tableView.bottomAnchor.constraint(equalTo: self.view.bottomAnchor, constant: 0).isActive = true
Wie kann ich sicherstellen, dass die Tabellenansicht Kopf die gleiche Breite des View-Controller hat, während die Breite der Tabellenansicht zu halten 0.9 der Hauptansicht zu sein?
Ich würde versuchen, die erstellen Header mit konstanter Breite (die Breite des ViewControllers) und setzen Sie dann die 'clipsToBounds' -Eigenschaft Ihrer TableView auf' false'. Nicht sicher, dass es funktioniert, aber einen Versuch wert. –
Warum nicht einfach Ihren Tisch auf die Breite des Bildschirms bringen ... machen Sie Ihre Header-Ansicht die volle Breite ... und dann machen Sie Ihre Zellen 0.9 der Breite? – DonMag
@DonMag Danke. Das Problem ist, dass ich nicht weiß, wie ich meine Zellen 0,9 der Breite machen soll. Ich habe keinen Weg oder eine Methode gefunden, dies zu tun. – Cesare