iPhoneアプリ用に以下のようなメニューを作成したい。出来ますか?まず、主要なアイテムのみが表示されます。メインアイテムをクリックすると、そのサブアイテムが2列に表示されます。
質問する
164 次
1 に答える
2
それを行う最も簡単な方法は、カスタマイズさUITableView
れたセクションを使用することです。
- 各セクションの各ヘッダーは、「メインアイテムX」に対応します。
UITableViewDelegate
メソッドのおかげでヘッダーにカスタムビューを使用できるため、「>」または「v」の画像をUIView
含むaと、サブメニューを開いたり閉じたりするタップを処理するためのaを提供できます。UILabel
UITapGestureRecognizer
- 各セクションには、0(メニューが閉じている場合)またはN項目(開いている場合)が含まれます。
- 行に対応するtableViewの各セルには、2つのラベル(またはボタン)が含まれます。1つは左側のアイテム用で、もう1つは右側のアイテム用です。
- セクションの
UITagGestureRecognizer
をタップするとBOOL
、セクションが「開いている」か「閉じている」かを示すaを切り替えてreloadData
から、UITableViewを呼び出して、対応するセルを表示または非表示にすることができます。
残りは基本的なテーブルビュープログラミングであるため、通常どおりにテーブルビューを実装できます(詳細については、Appleドキュメントの「テーブルビュープログラミングガイド」を参照してください)。
于 2012-10-15T09:48:01.357 に答える