我正在尝试根据 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。