【发布时间】:2019-10-01 11:28:10
【问题描述】:
这是我的项目存储库:
https://github.com/alonsd/MoviesApi
我在这里给出整个项目的原因是因为问题存在于 .xib 文件中,而不是代码问题,因此我认为这将是我获得此问题帮助的更好方法。
当我尝试从我拥有的一些数据中填充表格视图中的自定义单元格时,我遇到了以下问题。
无法同时满足约束。 以下列表中的至少一个约束可能是您不想要的。
所以我在这个网站上寻找解决方案,发现了一个很好的调试方法来找出问题所在,我做了一个扩展,覆盖 NSLayoutDescription 的描述变量并打印出 id 和常量,以便更快更好地理解哪里问题出在哪里。所以显然,一旦我从 .xib 文件中的 img 中删除身高和体重,错误就会消失,但这会使图像从 .xib 中完全消失。我的布局方式具体有什么问题?我还尝试在我的 .xib 文件上使用“重置为建议的约束”,它使错误消失,但一旦我向上和向下滚动,它也会使每个单元格的高度都很大。
对于我面临的另一个问题 - 我想我不确定约束是如何工作的。那是因为当您查看我的 xib 文件时,您可以看到图像和单元格右端之间的主要空间,但在列表本身中没有任何内容,所以我对此感到非常困惑。
这是带有 tableview 的模拟器的图像 -
这是我的 .xib 文件的图像,其中的空格实际上没有出现在模拟器中 -
(我不知道如何将它们直接放在帖子中)
【问题讨论】:
-
你错误地设置了约束,stackview也需要一些约束
-
哪个约束是错误的?哪个 stackview 是缺少的约束?
-
您还在详细视图中设置了错误的约束
-
您能否更具体地说明问题所在?
-
试试@Sh_Khan 回答它会解决你的问题
标签: ios swift tableview height nslayoutconstraint