【发布时间】:2014-10-29 20:23:36
【问题描述】:
我有一个 UITableView 并且已经看到了这种效果,并希望为我们的以下数据实现它:
menu_header
menu_subheader
* item
* item
menu_subheader
* item
* item
* item
基本上,我只想显示标题和子标题,然后当用户单击其中一个子标题时,它会显示项目(最好在动画块中)并适当地向下或向上调整其他单元格。像这样:
是否有一个预先构建的组件可以做到这一点?想一想,似乎我想将这些项目单元格设置为隐藏。我见过这个https://github.com/peterpaulis/StaticDataTableViewController,但它看起来不适用于动态数据。看起来这应该很简单。关于如何完成这项工作的任何想法?理想情况下,我希望它能够在您单击它时插入数据,然后如果您单击另一个子标题,请关闭另一个子标题并添加到该子标题。
【问题讨论】:
-
我以前做过类似的事情,但我不确定你所说的“副标题”是什么意思。通常有部分,部分有标题/视图,然后部分中有单元格。它实际上只是二维信息。当您谈论标题和子标题以及单元格时,听起来您的意思是 3 维?
-
基本上,它是一个树结构,因此可以有多个级别的子标题(基本上来自 Rails 的acts_as_tree 数据结构)。当我说
headers时,我并不是在考虑 UITableView 标头,但不幸的是,这就是我们所说的。目前,我将这个数据结构展平并呈现所有项目,并且可以是header或item。所以我想做的是有一个只显示标题的表格视图,然后,一旦你点击,它就会显示该标题的项目。
标签: ios uitableview ios7