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 を 1 回受信しただけなので、XML を解析するときにこれらのテーブルビューを作成してもよろしいですか? 後で再度作成する必要はありません。
たとえば、menu
要素がある場合は、cell
現在のレベルのに を追加し、次のレベルとしてtableview
を作成し、要素がある場合は、この に新しいセルを追加します。現在のメニュー要素に要素がなくなると、上位レベルのテーブルビューに戻ります。new tableview
menuItem
new tableview