为tableView单元格-iOS 9设置表格行高时发出警告

时间:2016-05-04 07:32:14

标签: ios uitableview

我正在尝试将自定义单元格用于表格视图。 但我尝试使用此代码:

self.table.estimatedRowHeight = 500.0; 
    self.table.rowHeight = UITableViewAutomaticDimension;

它给我一个警告:仅警告一次:检测到约束模糊地建议tableview单元格内容视图的高度为零的情况。我们正在考虑无意中崩溃并使用标准高度。 请告诉我这里我做错了什么?

3 个答案:

答案 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,请发表评论。我得到了结果。它适用于我。