iOS中ScrollView中的可扩展UIView

时间:2014-02-17 07:33:54

标签: ios objective-c uiview uiscrollview expandable

如何使我的UIViews嵌入ScrollView中的可扩展/可折叠UIView。 enter image description here

enter image description here

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

编辑:我认为我无法使用TableView,因为我正在创建一个像enter image description here这样的自动化表单

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

2 个答案:

答案 0 :(得分:1)

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

毕竟表视图是scrollView上的集合视图,所以如果你有时间,你可以用四个简单的函数自己完成整个功能

  1. drawOuterList:在scrollView
  2. 上绘制外部列表作为完全可自定义的视图
  3. handleButtonForExpandingOuterList:决定展开或关闭视图。
  4. drawInnerList:将内部列表绘制为scrollView
  5. 上的完全可自定义的视图
  6. handleButtonForExpandingInnerList:决定展开或关闭视图。
  7. 还有很多其他链接 浏览这些链接,如

    1. expandable View
    2. expandable tableView

答案 1 :(得分:0)

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

cocoa control search

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

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