三级手风琴布局,iOS中具有表格视图,具有完全自动布局

时间:2018-01-10 19:15:23

标签: ios uitableview uiscrollview accordion ios-autolayout

我计划在iOS中实施一个非常复杂的问卷手风琴布局,其结构类似于以下内容:

Root View |_ UIScrollView |_ ContentView |_ UILabel |_ UITableView (cells = expandable questionnaire sections) |_ UIView (* table cell, view for a section) |_ UITableView (cells = questionnaire question groups) |_ UIView (** table cell, view for a question group) |_ UITableView (cells = questionnaire questions) |_ UIView (*** table cell, view for a question) |_ ImageView

我希望我的设计能够满足以下要求:

  • 自动布局,尽可能少的代码隐藏。
  • UITableView中的每一个都可以拥有动态数量的单元格。
  • 每个UITableView的单元格都可以具有动态高度,甚至可以在运行时更改。
  • 任何级别的身高增加都会促使所有父母将身高提高到最高ContentView的{​​{1}}。内部表视图不能是可滚动的,而是伸展以适合其所有子项内容。
  • 当剖面视图UIScrollView处于折叠状态时,其内容应隐藏(隐藏= true)并且其高度会降低。
  • 除了任何子表之外,****视图还可以包含其他帮助器视图,例如节号,边线,UI标签。

这甚至可能吗?我很感激有关如何处理此问题的任何一般性建议。

我的目标是iOS 9 +。

1 个答案:

答案 0 :(得分:1)

我认为通过将自己的高度限制作为IBOulets挂钩来改变内部约束高度的自动布局一切都是可能的,但是它是一个沉重的UI东西,似乎整个应用程序堆叠在一个屏幕上,我建议至少移动问卷调查表到另一个屏幕