我创建了2个UITableView
部分。第一部分使用UITableViewCells
样式Default
,第二部分使用Subtitle
样式。两个单元格都可能有多行文本标签。
我已将表格rowHeight
设置为UITableViewAutomaticDimension
。
从下面的屏幕截图中可以看出,UITableViewAutomaticDimension
仅在使用Subtitle
样式时得到尊重:高度似乎符合textLabel
的高度但不是detailLabel
的一个。
如何让Subtitle
细胞达到正确的高度?
一些代码:
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
}
}
我试图实现UITableViewCell
的子类,但是我遇到了autolayout和section titles(长篇故事)的许多问题,所以我想知道我是否可以用更简单的方式解决问题。
答案 0 :(得分:0)