我正在尝试将自定义单元格用于表格视图。 但我尝试使用此代码:
self.table.estimatedRowHeight = 500.0;
self.table.rowHeight = UITableViewAutomaticDimension;
它给我一个警告:仅警告一次:检测到约束模糊地建议tableview单元格内容视图的高度为零的情况。我们正在考虑无意中崩溃并使用标准高度。 请告诉我这里我做错了什么?
答案 0 :(得分:4)
如果您想使用UITableViewAutomaticDimension
,则必须使用自动布局并提供适当的约束。
因为UITableViewAutomaticDimension
取决于自动布局。所以请确保你对tableview的单元格内容给出了适当的约束。
单元格的第一个元素应该有顶部约束,最后一个元素应该有底部,每个元素应该通过顶部或底部约束垂直连接。
有关详细信息,请参阅Apple documentation。
希望这会有所帮助:)
答案 1 :(得分:0)
也许你的约束无法弄清楚行高本身。显然,您可以使用固定值设置行高。
self.table.rowHeight = 500
答案 2 :(得分:0)
尝试这个......我在tableview中找到的相同场景我设置了适当的约束但是每次都会收到此警告“仅警告一次:检测到约束模糊地建议tableview单元格内容视图的高度为零的情况我们正在考虑崩溃是无意识的,而是使用标准高度“,但我刚刚删除 heightForRowAtIndexPath 我有类似的东西
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
如果您有heightForRowAtIndexPath
,请发表评论。我得到了结果。它适用于我。