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 可展开/可折叠的主要内容,如果未能解决你的问题,请参考以下文章
致命错误:在展开可选值时意外发现 nil - 使用 UITableView