【问题标题】:Expandable UIView in ScrollView in iOSiOS ScrollView 中的可扩展 UIView
【发布时间】:2014-02-17 07:33:54
【问题描述】:

如何使我的 UIView 成为嵌入在 ScrollView 中的可扩展/可折叠 UIView。

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

编辑:我想我不能使用 TableView,因为我正在制作这样的自动化表单

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

【问题讨论】:

  • 对这种 UI 行为使用 tableView。下次请发布一些您尝试过的代码。
  • 我不能使用 tableview,因为每个视图都有自己的元素,例如 view1 有 2 个 UITextfiel 和 1 个开关,而 view2 有 1 个 UITextfield 和 2 个滑块。

标签: ios objective-c uiview uiscrollview expandable


【解决方案1】:

View 可以是 Accordion View 的修改版,大家可以得到一些想法here

毕竟table view是scrollView上的一个collection view,所以如果你有时间你可以自己用四个简单的Functions来完成整个功能

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

还有很多其他的链接 浏览这些链接,如

  1. expandable View
  2. expandable tableView

【讨论】:

    【解决方案2】:

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

    cocoa control search

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

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

    【讨论】:

    • 我不能使用 tableview,因为每个视图都有自己的元素,例如 view1 有 2 个 UITextfiel 和 1 个开关,而 view2 有 1 个 UITextfield 和 2 个滑块。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 1970-01-01
    • 1970-01-01
    • 2015-08-26
    • 1970-01-01
    • 2014-07-25
    • 2018-11-02
    相关资源
    最近更新 更多