Ich habe eine TableView, die eine Spalte mit variabler Länge hat, da der Text manchmal lang sein könnte. Ich reparierte das Problem durch die empfohlenen Schritte zu tun, wie die Etikettenlinien auf 0 setzen und die Aufnahme dieser zwei Codezeilen in ViewLoadIOS Swift TableView Border Probleme beim Ausführen der automatisierten Dimension
TableSource.rowHeight = UITableViewAutomaticDimension
TableSource.estimatedRowHeight = 150.0
, dass das Problem behoben, aber jetzt meine Grenze Farben sind aus dem Gleichgewicht geraten, weil das für Beispiel So sieht es jetzt aus [Bild unten], dass dieses Verhalten auftrat, als ich diese zwei neuen Zeilen oben hinzugefügt habe. Ich rate mal, dass die Zellen, da die Zellen automatisch skaliert werden, abhängig von den eingehenden Daten sind, dass die Ränder nicht automatisch skaliert werden und aus dem Gleichgewicht geraten. Gibt es Vorschläge, wie das zu beheben ist? Dies ist mein Code, um die Grenzen I unter 2 Bilder haben anzuzeigen zu vergleichen und
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "HomePageTVC", for: indexPath) as! HomePageTVC
let border = CALayer()
let width = CGFloat(7.0)
border.borderColor = UIColor(hexString: "#8C001A").cgColor
border.frame = CGRect(x: 0, y: cell.frame.size.height - width, width: cell.frame.size.width, height: cell.frame.size.height)
border.borderWidth = width
cell.layer.addSublayer(border)
cell.layer.masksToBounds = true
return cell
}
, wenn ich den Auto-Größenänderung Code im Grunde jene zwei neue Linien dann der TableCells aussehen entfernen Dies. Wie Sie sehen können, funktionieren die Grenzen jetzt, aber wenn eine Nachricht zu lang ist, wird sie abgeschnitten.
Perfekt vielen Dank, dass Code genau gearbeitet, wie ich brauchte. – user1591668
Ihre Begrüßung, war ein Vergnügen –