【发布时间】:2015-02-01 12:33:50
【问题描述】:
我正在开发一个遇到奇怪问题的应用程序。我在情节提要中创建了一个 UITableViewController 并添加了一个原型单元。在这个单元格中,我添加了一个 UILabel 元素,这个 UILabel 占据了整个单元格。我已经使用自动布局设置它并添加了左、右、顶部和底部约束。 UILabel 包含一些文本。
现在在我的代码中,我初始化表格视图的 rowHeight 和estimatedRowHeight:
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.rowHeight = UITableViewAutomaticDimension
self.tableView.estimatedRowHeight = 50
}
我创建单元格如下:
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell : UITableViewCell? = tableView.dequeueReusableCellWithIdentifier("HelpCell") as? UITableViewCell
if(cell == nil) {
cell = UITableViewCell(style: .Default, reuseIdentifier: "HelpCell")
}
return cell!
}
我在表格视图中返回两行。我的问题来了:第一行的高度太大了。看来第二行、第三行等都有正确的高度。我真的不明白为什么会这样。有人可以帮我解决这个问题吗?
【问题讨论】:
标签: ios objective-c uitableview swift uilabel