Ich versuche, Zeilenhöhe programmgesteuert in Tabelle in UITableViewController zu ändern. Ich versuchte diesesWie ändert man automatisch die Zeilenhöhe in der Tabelle in UITableViewController in swift 2?
class MyProfile: UITableViewController {
var details:[String] = ["collection","of","titles","are","written","here"]
var subdetails:[String] = ["it", "is","a" ,"big", "string", "list"]
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.rowHeight = UITableViewAutomaticDimension
self.tableView.estimatedRowHeight = 88.0
tableView.tableFooterView = UIView()
}
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return details.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let reuseIdentifier = "eachCellProfile"
var cell:UITableViewCell? = tableView.dequeueReusableCellWithIdentifier(reuseIdentifier) as UITableViewCell?
if (cell != nil) {
cell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: reuseIdentifier)
}
cell!.detailTextLabel?.font = UIFont.boldSystemFontOfSize(16.0)
cell?.detailTextLabel?.numberOfLines = 10
cell!.textLabel?.text = self.details[indexPath.row]
cell!.detailTextLabel?.text = self.subdetails[indexPath.row]
return cell!
}
override func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
}
ich fügte keine Beschränkung in der Tabellenzelle hinzu. Ich möchte Zeilenhöhe nach Titel und Titel Details Zeichenfolge Länge und Schriftgröße einstellen. wie kann ich es tun?
Für dynamische Höhe müssen Sie sicherstellen, dass eine vollständige oben nach unten Einschränkung festgelegt ist. Hast du diese schon? – Happiehappie
nein, ich habe nicht festgelegt. –
Probieren Sie sie zuerst, sonst weiß Ihr Betriebssystem nicht, wie UITableViewAutomaticDimension zu berechnen ist – Happiehappie