【发布时间】:2020-07-25 17:18:49
【问题描述】:
我在 UITableviewCell 中使用 UIStackview 时发现了这个问题。
在 UIStackView 内,我添加了四个 stackview,将在以下图片中进行说明。
我设计为 UITableViewCell 的设计
UTableviewCells 中使用的视图如下所示
然后我分享这个观点的完整约束
此特定约束的结果在 iphone 8 中运行良好,而在模拟器中的 iphone 11 Pro max 上却无法运行。如下图所示
它在 UITableview 中只显示一项。实际上数组中有两个项目。
当我滚动表格视图时,我可以找到第二个项目。如下图第二项
过去三天我一直被这个问题困扰。任何机构都可以给出解决方案或我犯了错误的地方。
我想要的是,视图应该被拉伸到全宽并且 UITableview 应该显示两个项目。
我们将不胜感激。
添加以下代码后。
NSLayoutConstraint.activate([
rootStackView.leadingAnchor.constraint(equalTo: leadingAnchor),
rootStackView.trailingAnchor.constraint(equalTo: trailingAnchor),
rootStackView.topAnchor.constraint(equalTo: topAnchor),
rootStackView.bottomAnchor.constraint(equalTo: bottomAnchor),
])
UITableview 显示如下。
我已经在 UITableViewCell 类中添加了上面的代码。
这是 UITableView 的约束
Data Table.leading = Safe Area.leading
Data Table.trailing = safe Area.trailing
Data Table.top = Header.bottom+70
Reply view.top = Data Table.bottom
编辑 1:
UITabbleView 显示两个带有基本标签的项目。这个标签有描述。
【问题讨论】:
-
您是否为外部视图和所有内部视图及其各自的超级视图添加了左右约束?
-
是的,它已添加。您可以在顶部的第四张图片中看到它。
-
从图片中很难找到你的问题,但首先你可以改变你的安全区域尾随并导致超级视图。并检查先添加视图然后转到内部视图
-
我不明白。可以再解释一下。
-
pasteboard.co/J3ArJTp.png 在本节中,当您从安全区域连接约束时,您应该将其更改为 superview
标签: swift iphone xcode uitableview