根据上一个问题,我仔细了解了Autolayout。在实践项目中,一切都在viewController中正常运行。但它真的不适用于我自己的tableView单元格。奇怪的事情继续下去,我感到非常绝望。
I have a tableviewcell with two labels.
All the constraints were settled, xcode reads blue lines.
Blue lines shown normal in xcode
但是一旦我运行该程序,标签就会挤在x = 0,y = 0的内容视图中。This is so weired
This is the label attribute settings
This is tableview cell settings This is tableview cell setting too
这是身高的代码:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if indexPath.section == 1 {
return 100
} else {
return 40
}
}
对于以上所有,我设置x,y,高度,宽度,应该没有任何东西。但它真的不起作用。我已经陷入困境好几天了。我怎么能解决这个问题?
更新:
我在&#34上添加了一个约束;这是一个标签"标签:领先空间到第一个标签。此外,我还缩小了第二个标签的内容拥抱和压缩优先级,以便完整显示常量字。 Added constraint and modified priority
我无法上传超过8个链接,所以很遗憾我无法上传更新的图片。
但这两个标签仍然合并。还有什么我仍然缺少吗?
UPDATE2:
我通过删除tableViewController解决了这个问题,并重建了一个新的。它有效,但我真的不知道旧的发生了什么。