0

我想为我的 iPhone 应用程序创建一个如下所示的菜单。可能吗?首先,只会显示主要项目。当我们点击一​​个主要项目时,它的子项目将显示在两列中。

菜单

4

1 回答 1

2

最简单的方法是使用自定义UITableView的部分。

  • 每个部分的每个标题都将对应于您的“主要项目 X”。由于这些UITableViewDelegate方法,您可以为标题使用自定义视图,因此您可以提供UIView包含 aUILabel和“>”或“v”的图像,以及UITapGestureRecognizer处理将打开或关闭子菜单的点击
  • 每个部分将包含 0(如果菜单关闭)或 N 项(如果菜单打开)
  • 对应于一行的 tableView 的每个单元格将包含两个标签(或按钮),一个用于左侧的项目,一个用于右侧的项目。
  • UITagGestureRecognizer点击某个部分的 时,您可以切换一个BOOL告诉该部分是“打开”还是“关闭”,然后调用reloadData UITableView 以显示或隐藏相应的单元格

其余的是基本的表视图编程,因此您可以像往常一样实现表视图(有关更多详细信息,请参阅 Apple 文档中的“表视图编程指南”)。

于 2012-10-15T09:48:01.357 回答