我正在尝试根据 XML 文件在我的 iPad 应用程序中创建一个菜单栏。我决定使用动态 UITableView 来实现它。
XML 文件是这样的:
<?xml version="1.0" encoding="UTF-8" ?>
<menuBar>
<menu id="1" text="File">
<menuItem id="11" text="New Panel" />
<menuItem id="12" text="Open" />
</menu>
<menu id="2" text="Edit">
<menuItem id="21" text="Size" />
<menuItem id="22" text="Font" />
<menu id="3" text="Option">
<menuItem id="31" text="XX" />
</menu>
</menu>
</menuBar>
所以菜单栏可能有好几级。一个菜单可能包含另一个菜单以及一些菜单项,例如,menu id="2"
有一个menu id="3"
,并且menu id="3"
有它自己的menuItem
。
我知道如何UITableViewCell
动态创建。问题是当细胞是一种时我不知道如何创建下一个级别menu
以及如何在更深层次上创建细胞UITableView
。
如果您知道如何实现这一点,请帮助我。或者,如果有更好的方法来生成菜单而不是使用UITableView
,请告诉我。干杯:)
==========更新===========
我只收到一次 XML,所以我可以在解析 XML 时创建这些 tableview 吗?我以后不需要再次创建它们。
例如,当有一个menu
元素时,我将 a 添加cell
到当前级别tableview
,并创建一个new tableview
作为下一个级别,现在当有一个menuItem
元素时,我将一个新单元格添加到 this new tableview
。当当前菜单元素中没有更多元素时,返回上一级tableview。