我在故事板中制作了一个简单的UITableViewCell原型,但我在自我调整方面遇到了一些问题。如下图所示,单元格大小增加,但文本不会向下移动。 (它有0行。)这是表的视图控制器。
import UIKit
class ViewController: UITableViewController {
let events = ["Kaufman Family Finished Project Reception", "Home Remodelers' Survival Guide", "Mori Family Mid-Construction Showcase"]
let locations = ["La Cañada Flintridge", "Claremont", "Claremont"]
override func viewDidLoad() {
super.viewDidLoad()
tableView.estimatedRowHeight = 70.0
tableView.rowHeight = UITableViewAutomaticDimension
tableView.reloadData()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return events.count;
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("EventCell") as EventTableViewCell
cell.eventName.text = events[indexPath.row]
cell.eventLocation.text = locations[indexPath.row]
return cell
}
}
显然,我无法向您提供故事板的数十个屏幕截图,因此如果您需要其他信息请发表评论。这是一些基本的图片。
答案 0 :(得分:0)
很难从约束图中看出......要使这种安排有效,你需要:
这应该允许两个标签动态调整其高度,并允许单元格自身调整大小以适应标签高度和边距。
最后一件事......设置文本后,你在标签上调用sizeToFit
,对吗?
以下是我的一个项目的一些图片,其中调整标签的工作原理:
最终结果:
“问题在这里”是要更改的标签。
尺寸检查员
属性检查器