【问题标题】:UITableview showing one item instead of two items swift xcodeUITableview显示一个项目而不是两个项目swift xcode
【发布时间】: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


【解决方案1】:

问题可能是您的表视图的约束。尾随和底部。

【讨论】:

  • 这是我对 tableview.Data Table.leading = Safe Area.leading Data Table.trailing = safe Area.trailing Data Table.top = Header.bottom+70 Reply view.top = 的约束数据表.bottom
  • 我有什么需要改变的吗?
  • 尝试删除最后一项。我不知道。但是您可以滚动表格视图意味着您的单元格没有问题。
  • 我可以滚动 Tableview。问题是视图没有完全填充到尾随空间。第二个视图将在第一个项目所在的同一位置显示第一个项目滚动。当我向下滚动时它就消失了。
  • 如何创建一个只有一个标签的简单单元格,然后先修复表格视图的布局。之后你可以加载你上面描述的旧单元格吗?
猜你喜欢
  • 2021-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-23
  • 2020-08-15
  • 2023-03-28
相关资源
最近更新 更多