我有一个静态UItableview保留在一个静态UItableview单元中,但是即使我已经实现了以下功能,它也无法获得该单元的动态高度,
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
我的程序中错过了什么?
答案 0 :(得分:2)
您应该在{'first': 'abc', 'second': 'abc', 'third': 'abc', 'fourth': ['avd', 'dfe']}
中使用约束。如果您添加了约束,并且您希望基于此约束的UITableViewCell
的高度添加以下内容到您的UITableViewCell
中:
viewDidLoad
您无需实现方法self.tableView.rowHeight = UITableViewAutomaticDimension;
// set estimatedRowHeight to whatever is the fallBack rowHeight
self.tableView.estimatedRowHeight = 44.0;
和tableView:heightForRowAtIndexPath:
即可实现。
答案 1 :(得分:0)
检查是否在tableViewCell
上添加了约束。确保您不限制边距,并且元素在单元格的所有侧面都受限制。
我将放弃estimatedHeightForRowAtIndexPath
方法,而添加例如tableView.estimatedRowHeight = 100
。