在我的代码中,我想决定是使用UITableViewAutomaticDimension还是UITableViewAutomaticDimension + constant,例如:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if UITableViewAutomaticDimension <= someConst {
return someConst
}
return UITableViewAutomaticDimension
}但是,似乎每次我检查UITableViewAutomaticDimension时,它都是-1,但是,如果我直接返回值,高度就正确了。用这种方式窥探UITableViewAutomaticDimension是不可能的吗?如果为UITableViewAutomaticDimension,我想检查单元格的高度,然后决定返回的单元格高度应该是多少。任何关于这方面的建议都将不胜感激!谢谢
发布于 2017-01-09 02:10:33
我认为你对UITableViewAutomaticDimension的理解是错误的。UITableViewAutomaticDimension仅适用于自动布局。此外,它不会通过计算返回行的高度,而总是返回-1。它只是简单地说明应该根据单元格的约束来计算表视图高度。
查看this教程以了解有关自调整单元格大小的更多信息。
https://stackoverflow.com/questions/41534884
复制相似问题