Ich versuche, alle Zeilen in meiner Tabelle haben eine eigene Zeilenhöhe basierend auf den Zeilen des Textes in der Bezeichnung in dieser Zelle. Mein Ausgangspunkt ist die Wenderlich Tutorial hier: https://www.raywenderlich.com/129059/self-sizing-table-view-cellsZeilen alle die gleiche Höhe nach der Verwendung von UITableViewAutomaticDimension
Ich verwende die Methode UITableViewAutomaticDimension
wie Sie unten sehen können. Aber aus irgendeinem Grund, wenn ich die Simulation starte, sind die Reihen alle gleich hoch. Es scheint egal zu sein, welche Nummer ich für die geschätzte Zeilenhöhe im Code eingegeben habe oder welche Nummer ich für die Zeilenhöhe in der Tabellenansichtszelle im Storyboard eingegeben habe. Es kommt immer die gleiche Höhe für alle Reihen heraus.
Was fehlt mir hier? Danke an alle!
import UIKit
class LoLFirstTableViewController: UITableViewController {
var tasks:[Task] = taskData
override func viewDidLoad() {
super.viewDidLoad()
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 60.0
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
override func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return tasks.count
}
@IBAction func cancelToLoLFirstTableViewController(_ segue:UIStoryboardSegue) {
}
@IBAction func saveAddTask(_ segue:UIStoryboardSegue) {
if let AddTaskTableViewController = segue.source as? AddTaskTableViewController {
if let task = AddTaskTableViewController.task {
tasks.append(task)
let indexPath = IndexPath(row: tasks.count-1, section: 0)
tableView.insertRows(at: [indexPath], with: .automatic)
}
}
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath)
-> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "TaskCell", for: indexPath)
as! TaskCell
let task = tasks[indexPath.row] as Task
cell.task = task
return cell
}
}
`
zeigen Sie Ihre Zelle, Sie müssen falsche Auto-Layout-Einschränkungen haben. –
Haben Sie Inhalte, die von Zelle zu Zelle unterschiedlich sein sollten? Betreffend * "Es scheint egal zu sein, welche Nummer ich für die geschätzte Zeilenhöhe im Code eingegeben habe oder welche Nummer ich für die Zeilenhöhe in der Tabellenansichtszelle im Storyboard eingegeben habe" *; Keines dieser Dinge sollte bei der Bestimmung der endgültigen Höhe einer Auto-Sizing-Zelle eine Rolle spielen. – Connor
Ja, der Inhalt sollte von Zelle zu Zelle unterschiedlich sein. Mein Beispieltext reicht von einer einzelnen Zeile bis zu drei Zeilen. Ich befestige Screenshots meiner Constraints und wie die Ausgabe des Simulators momentan aussieht. Danke Umair und Connor! –