0

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 tableviewmenuItemnew tableview

4

1 に答える 1