0

如何使我的 UIView 成为嵌入在 ScrollView 中的可扩展/可折叠 UIView。 在此处输入图像描述

在此处输入图像描述

这是我的主视图,当用户点击按钮时,视图会自动调整大小(+200 高度),其下方的视图将自动调整为滚动视图。

编辑:我想我不能使用 TableView 因为我正在制作这样的自动化表单在此处输入图像描述

所以我的想法是,每当打开开关时,标签将添加到电子邮件表单中,并且开关充当父级子级的(展开/折叠)触发器。

4

2 回答 2

1

View 可以是 Accordion View 的修订版,你可以在这里得到一些想法

毕竟表格视图是scrollView上的一个集合视图,所以如果你有时间你可以在四个简单的函数中自己制作整个功能

  1. drawOuterList :将外部列表绘制为scrollView上完全可定制的视图
  2. handleButtonForExpandingOuterList :决定是展开还是关闭视图。
  3. drawInnerList :将内部列表绘制为scrollView上完全可定制的视图
  4. handleButtonForExpandingInnerList :决定是展开还是关闭视图。

还有许多其他链接通过这些链接,例如

  1. 可展开视图
  2. 可展开的表格视图
于 2014-02-17T11:32:28.587 回答
0

如果时间对您来说很重要,我建议使用可可控制的现成解决方案

可可控制搜索

如果您想自己实现这一点,您可以使用自定义单元格创建表格视图。制作两种类型的细胞:
1)折叠细胞
2)扩展细胞

并在 didSelectRowAtIndexPath 上重新加载表。表格视图已经是 ui 滚动视图的子类,因此它将为您完成所有调整大小的工作

于 2014-02-17T07:42:03.143 回答