【问题标题】:How to remove blank space between two UITableView?如何删除两个 UITableView 之间的空白?
【发布时间】:2018-01-14 17:10:49
【问题描述】:

我有两个UITableView。我设置了第一个 UITableView height = 600 和第二个 UITableView height = 400。第二个 UITableView 低于第一个 UITableViewUITableView 的两个数据都来自数据库。问题是,如果第一个UITableView 中的数据小于它的高度,那么它会在第一个UITableView 和第二个UITableView 之间显示空白。我希望UITableView 根据其数据具有高度,并且还希望删除该空白空间。

【问题讨论】:

  • 为什么不使用一个tableview?
  • 因为两个表视图包含不同的数据。
  • 为什么不使用一个包含两个部分的表格视图?
  • 但是我想要两个单独的tableview。

标签: ios swift xcode uitableview


【解决方案1】:

那是因为您没有正确设置约束,而 UITableView 只是按照您的要求执行 - 将高度设置为 600。

要达到您想要的结果,您需要单击顶部的 UITableView,然后单击右上角的尺寸检查器按钮(小标尺)并更改“Height Equals”属性常量。

如果您将常量更改为 < 600,那么它将不大于 600。如果您将其更改为 > 600,那么它将永远不小于 600

【讨论】:

  • 执行此操作后,第二个 tableview 仍然没有向上。它仍然在两个 tableview 之间显示空白。
  • 您的两个表视图都嵌套在堆栈视图中吗?
  • 不,我的表格视图没有嵌套在堆栈视图中。
  • 那是你的问题,它需要在堆栈视图中,否则它只会创建一个空白
  • 好的。现在我将两个 tableview 都嵌套在 stackview 中,但仍然出现空白。我将两个表格之间的间距设为 20。但它仍然会产生空白。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-09
  • 2017-10-26
  • 2018-09-03
相关资源
最近更新 更多