【问题标题】:Xcode: ScrollView and not scrollable TableViewXcode:ScrollView 和不可滚动的 TableView
【发布时间】:2018-12-17 08:27:06
【问题描述】:

我有一个禁用滚动的表格视图,我可以向其中添加项目。它的上方和下方是其他一些控件。问题是,当表格视图获取太多项目时,内容超出屏幕。

为了解决这个问题,我认为我需要一个滚动视图,但它需要包装整个内容并且需要在高度上是动态的。我该怎么做?

编辑:也许这使问题更简单:我需要一个滚动视图,它基本上包装了内容。内容是一个表格视图,高度和一些按钮不同。

【问题讨论】:

  • 这是个坏主意!
  • UITableViewUIScrollView 子类。不建议在UIScrollView 中嵌入UIScrollView,因为难以管理触摸事件。
  • 不知道有没有看懂看here
  • 为什么这是个坏主意?我已禁用 tableView 的滚动,我只希望 ScrollView 滚动,这样就不会出现“滚动冲突”...
  • @Kerberos 谢谢,但我认为这不是我想要的

标签: ios swift xcode


【解决方案1】:

我认为您必须进行自动布局 试试这个步骤 1- 将视图约束(顶部、底部、前导和尾随)设置为 (0,0,0,0)。 2- 现在你可以看到像这个视图这样的层次结构 -> 滚动视图 -> 视图(内容视图)。

3- 现在我们需要为内容视图添加更多约束。

  • 最重要的一步 *

4 - 我们的内容视图必须与父视图具有相同的宽度和高度。

现在选择内容视图的高度限制并设置优先级低(250)。

5- 我们已完成设置。 6- 现在您可以设计任何高度的视图。

【讨论】:

  • 我不确定我是否理解正确。您的意思是这样的层次结构:视图->滚动视图->(内容视图:)视图->(内容:)表视图和按钮。那么内容View应该有高度约束吧?
  • 永远不要在滚动视图中使用tableview
  • 你能说我为什么不应该这样做吗?
  • 因为苹果说不使用...根据苹果指南,tableview 不应该添加到 scrollView。应用程序可能会被苹果拒绝。所以如果你只使用 tableview 会更好
  • 嗯,这是一个很好的理由,谢谢。但是我怎么能这样做,例如 Button 和 TextField 一次滚动?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-11
  • 1970-01-01
  • 2016-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多