2015-07-29 17 views
6

Sto creando un 2 sezioni UITableView. La prima sezione utilizza UITableViewCells con lo stile Default, la seconda utilizza lo stile Subtitle. Entrambe le celle possono avere un'etichetta di testo multilinea.UITableViewAutomaticDimension non funziona correttamente con Sottotitoli UITableViewCells

Ho impostato il numero rowHeight della tabella su UITableViewAutomaticDimension.

Come si può vedere dalla schermata qui sotto, UITableViewAutomaticDimension è rispettato solo in parte quando si utilizza lo stile Subtitle: l'altezza sembra adattarsi 'altezza s, ma non il detailLabel' il textLabel uno s.

Come posso creare una cella Subtitle all'altezza giusta?

Alcuni codice:

override func viewDidLoad() { 
    super.viewDidLoad() 
    tableView.delegate = self 
    tableView.estimatedRowHeight = 80 
    tableView.rowHeight = UITableViewAutomaticDimension 

    tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "defaultCell") 
    tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "subtitleCell") 
} 

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    if indexPath.section === 1 { 
     var cell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "subtitleCell") 
     cell.textLabel?.numberOfLines = 0 
     cell.textLabel?.text = "A Long text..." 
     cell.detailTextLabel?.numberOfLines = 0 
     cell.detailTextLabel?.text = "A Long text..." 
     return cell 
    } 
    else { 
     var cell = tableView.dequeueReusableCellWithIdentifier("defaultCell") as! UITableViewCell 

     cell.textLabel!.text = "A long text..." 
     cell.textLabel?.numberOfLines = 0 
     return cell 
    } 

} 

ho cercato di attuare una sottoclasse di UITableViewCell ma ho molti problemi con layout automatico e della sezione (una lunga storia), quindi mi chiedo se potessi risolvere il problema in un modo più semplice.

+0

Sei mai stato in grado di risolvere questo problema? – Jan

risposta

Problemi correlati