【问题标题】:TableView inside StackViewStackView 内的 TableView
【发布时间】:2017-05-11 14:30:26
【问题描述】:

我需要在屏幕上显示三个不同的 tableView。 我不知道我的 tableView 将有多少个单元格,因为它们是通过服务器设置的。

我的层次结构如下:

-View
--ScrollView
---ContentView
----StackView
-----View1
------TableView1
-----View2
------TableView2
-----View3
------TableView3

我应该如何设置约束以根据 tableView 高度扩展我的每个 stackView 视图。

【问题讨论】:

  • 你有什么问题?
  • 另外,我建议不要这样做。一次在屏幕上显示多个滚动元素是非常规的,也不是良好的用户体验。将它们中的每一个放在滚动视图中会加剧问题。我不明白为什么您需要的不仅仅是一个带有部分的 tableview。
  • @ConnorNeville 谢谢,我也想过这个问题,所以我可能会听从你的建议。问题是在这种特定情况下如何正确设置约束?
  • 我从未尝试过这样的事情,但我怀疑要获得正确而可怕的 UI 将非常困难。在UIScrollView 中包含UITableViewUIScrollView 的子类)会导致UIResponder 问题。拥有三个并需要展开/折叠UIStackView 的部分意味着您需要为每个UITableViews 设置一个height constraint,您在运行时通过三个IBOutlets 更改它们。这应该是可能的,但这不是我想在 IB 中设置和调试的东西。我怀疑 StackOverflow 的格式是否也能提供全面的答案。
  • 表格视图可以支持不同的单元格,您的案例没有不适合单个表格视图的内容。约束也没有什么特别之处。

标签: ios uitableview uistackview


【解决方案1】:

我在类似的 UI 结构中进行了大量工作。您需要做的就是从层次结构中删除 ContentView。将您的表格视图添加为排列的子视图,您只需要管理采访中的约束(视图1、2、3)。这将解决您的问题。

-View
--ScrollView
----StackView
-----View1
------TableView1
-----View2
------TableView2
-----View3
------TableView3

如果您需要更多帮助,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-24
    相关资源
    最近更新 更多