应用约束时 UITableView 单元格的宽度未更改 xcode 故事板

Width of UITableView Cell not changed when constraints are applied xcode storyboard

我正在使用自定义 table 视图单元格和自动布局,但遇到以下错误,我尝试应用不同的约束以拉伸宽度,但没有成功。有人可以帮助我如何调整约束以使单元格填满屏幕的整个宽度吗?

我试过添加尾随约束和等宽约束但没有成功


编辑 1:

我根据建议试了一下,得到了这个

在预览中它向我展示了这个


编辑 2:

在另一个布局中也出现同样的错误

在这里

添加的约束是

以及更小屏幕尺寸的预览

tableview 之外的所有元素都得到了正确的缩放,错误发生在 tableview 里面的元素,错误是单元格的宽度没有根据屏幕尺寸

你能帮我解决这个问题吗?


编辑 3:

为了更好地理解,这里是带有彩色背景的约束和输出,我仍然没有找到解决方案,也无法理解为什么它不起作用,请有人帮忙

限制条件:

预览输出window:


编辑 4:

我创建了一个简单的布局,以便更容易解决问题

和输出

主要问题是宽度没有按比例缩放,似乎无法理解为什么...


编辑 5:

当我在 iPhone SE 上进行相同的布局时,结果就是这些,我在编辑 4

中使用了与上面相同的约束

约束似乎在 table 视图单元格内不起作用。有人可以告诉我如何解决这个问题吗?谢谢

先在tableviewCell上取一个UIView,leading,trailing,Top,Bottom为0,然后设计你的upper view。并且不要给任何通往 Time 的标签。

如果在此层次结构中为单元格添加视图,则它适用于所有设备。

请检查添加的约束。

根据您的 Edit5,我相信您想要这样的东西。

Edit5 SE Edit5 XR

这些是 XR 和 SE 的屏幕截图。
1. 让你的单元格自动计算高度。您只需要对单元格内的项目应用约束。

3. 在这个黄色的 UIView 中,添加另一个 UIView(background color: Green),约束 leading=10,trailing =10。将这个绿色 UIView "center vertically in container" 标记为 parent 即黄色 UIView。现在,给它的 parent 绿色 UIView 等高约束,即黄色 UIView。您可以根据需要更改它的乘数。

Edit5 的限制: Edit5 Constraints

此外,根据我的理解,对于您的 Edit1,您没有将 Content Hugging 优先级应用于 Time 标签。当可用内容超过内容的总大小时,内容拥抱优先级就会发挥作用。这里,可用内容=屏幕宽度,内容总大小=标题+时间。 因此,您需要将 Time 的 Content Hugging 优先级设置为高,将 Title 的 Content Hugging 优先级设置为低,以便 Title 标签在屏幕上展开。优先级高的被挤压,即紧紧拥抱它的内容。

我附上了 XR 和 SE 的屏幕截图。
Edit1 SE Edit1 XR

Edit1 的限制: Edit1 Constr