iPhone UITableView 可展开/可折叠

Posted

技术标签:

【中文标题】iPhone UITableView 可展开/可折叠【英文标题】:IPhone UITableView Expandable/collabsible 【发布时间】:2012-12-01 13:37:54 【问题描述】:

我的应用程序中有两个表,一个在另一个之下。两个表都必须是可展开和可折叠的。 当两个表格都处于可折叠模式时,两个表格的标题都可见。单击我的第一个表格的标题,我必须展开我的第一个表格。 在展开我的第一个表格时,第二个表格的标题必须可见,但是当我单击第二个表格的标题时,我的第二个表格必须占据整个屏幕,并且除了第二个表格的标题和行之外没有其他 UI可见,并且在折叠第二个表格时再次出现展开第二个表格之前存在的正常 UI。

请帮助我实现这个场景。

TIA :)

【问题讨论】:

Expand/collapse section in UITableView的可能重复 【参考方案1】:

听起来改变表格视图的框架就是你所追求的。

例如,一个表格视图占据整个视图:

self.tableView.frame = CGRectMake(self.tableView.frame.origin.x, self.view.frame.origin.y, self.tableView.frame.size.width, self.view.frame.size.height);

【讨论】:

【参考方案2】:

您应该使用UIView 类动画[UIView animation:(^animation)animation withDuration:(time)duration] 方法并在用户单击表格视图时调整表格视图框架的大小。我相信您应该尝试在表格视图的部分标题中放置一个按钮,该按钮将调整两个表格视图的大小并从那里继续。

【讨论】:

以上是关于iPhone UITableView 可展开/可折叠的主要内容,如果未能解决你的问题,请参考以下文章

展开或折叠时可展开的 UItableview 内容高度不同

致命错误:在展开可选值时意外发现 nil - 使用 UITableView

iOS 在可折行的label后面添加带边框的标签

水平展开的uiscrollview还是uitableview?

自定义 UITableView - iphone

在动态 UITableView 中关闭 iPhone 键盘