0

iPhoneアプリ用に以下のようなメニューを作成したい。出来ますか?まず、主要なアイテムのみが表示されます。メインアイテムをクリックすると、そのサブアイテムが2列に表示されます。

メニュー

4

1 に答える 1

2

それを行う最も簡単な方法は、カスタマイズさUITableViewれたセクションを使用することです。

  • 各セクションの各ヘッダーは、「メインアイテムX」に対応します。UITableViewDelegateメソッドのおかげでヘッダーにカスタムビューを使用できるため、「>」または「v」の画像をUIView含むaと、サブメニューを開いたり閉じたりするタップを処理するためのaを提供できます。UILabelUITapGestureRecognizer
  • 各セクションには、0(メニューが閉じている場合)またはN項目(開いている場合)が含まれます。
  • 行に対応するtableViewの各セルには、2つのラベル(またはボタン)が含まれます。1つは左側のアイテム用で、もう1つは右側のアイテム用です。
  • セクションのUITagGestureRecognizerをタップするとBOOL、セクションが「開いている」か「閉じている」かを示すaを切り替えてreloadData から、UITableViewを呼び出して、対応するセルを表示または非表示にすることができます。

残りは基本的なテーブルビュープログラミングであるため、通常どおりにテーブルビューを実装できます(詳細については、Appleドキュメントの「テーブルビュープログラミングガイド」を参照してください)。

于 2012-10-15T09:48:01.357 に答える