我想为我的 iPhone 应用程序创建一个如下所示的菜单。可能吗?首先,只会显示主要项目。当我们点击一个主要项目时,它的子项目将显示在两列中。
问问题
164 次
1 回答
2
最简单的方法是使用自定义UITableView
的部分。
- 每个部分的每个标题都将对应于您的“主要项目 X”。由于这些
UITableViewDelegate
方法,您可以为标题使用自定义视图,因此您可以提供UIView
包含 aUILabel
和“>”或“v”的图像,以及UITapGestureRecognizer
处理将打开或关闭子菜单的点击 - 每个部分将包含 0(如果菜单关闭)或 N 项(如果菜单打开)
- 对应于一行的 tableView 的每个单元格将包含两个标签(或按钮),一个用于左侧的项目,一个用于右侧的项目。
- 当
UITagGestureRecognizer
点击某个部分的 时,您可以切换一个BOOL
告诉该部分是“打开”还是“关闭”,然后调用reloadData
UITableView 以显示或隐藏相应的单元格
其余的是基本的表视图编程,因此您可以像往常一样实现表视图(有关更多详细信息,请参阅 Apple 文档中的“表视图编程指南”)。
于 2012-10-15T09:48:01.357 回答