【发布时间】:2017-05-11 14:30:26
【问题描述】:
我需要在屏幕上显示三个不同的 tableView。 我不知道我的 tableView 将有多少个单元格,因为它们是通过服务器设置的。
我的层次结构如下:
-View
--ScrollView
---ContentView
----StackView
-----View1
------TableView1
-----View2
------TableView2
-----View3
------TableView3
我应该如何设置约束以根据 tableView 高度扩展我的每个 stackView 视图。
【问题讨论】:
-
你有什么问题?
-
另外,我建议不要这样做。一次在屏幕上显示多个滚动元素是非常规的,也不是良好的用户体验。将它们中的每一个放在滚动视图中会加剧问题。我不明白为什么您需要的不仅仅是一个带有部分的 tableview。
-
@ConnorNeville 谢谢,我也想过这个问题,所以我可能会听从你的建议。问题是在这种特定情况下如何正确设置约束?
-
我从未尝试过这样的事情,但我怀疑要获得正确而可怕的 UI 将非常困难。在
UIScrollView中包含UITableView(UIScrollView的子类)会导致UIResponder问题。拥有三个并需要展开/折叠UIStackView的部分意味着您需要为每个UITableViews 设置一个height constraint,您在运行时通过三个IBOutlets 更改它们。这应该是可能的,但这不是我想在 IB 中设置和调试的东西。我怀疑 StackOverflow 的格式是否也能提供全面的答案。 -
表格视图可以支持不同的单元格,您的案例没有不适合单个表格视图的内容。约束也没有什么特别之处。
标签: ios uitableview uistackview