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.
Sei mai stato in grado di risolvere questo problema? – Jan