1

iPhoneアプリを作成していますが、ユーザーがデータを入力できる「フォーム」を動的に作成する機能が必要です。たとえば、アプリ内の「フォーム」からピザを注文できるドミノピザアプリを作成していたとします。このフォームには、さまざまなセクション見出し(ピザ、パスタ、サラダなど)があり、オプション(肉ピザ、チーズピザなど)やいくつかの条件オプション(たとえば、ピザのオプションのみが表示される場合があります)などのさまざまな「ラジオボタン」があります。ピザのチェックボックスを選択した場合はトッピング)。私のアプリはそれに似ており、多くのチェックボックス、ラジオボタン、ドロップダウンなどを備えたフォームがあります。

私の質問は、そのようなフォームを動的に作成するために使用される情報を保存するための最良の方法は何でしょうか?私の要件は、簡単に変更できること(たとえば、チーズピザの価格が2ドル高くなったこと)であり、プログラミングの経験が限られている人でも変更できる必要があります。

私の最初の本能は、次のようなXMLを使用することです。

<Item>Pizza</Item>
    <Type>Dropdown List</Type>
    <Cost> $5.0 </Cost>
    <Option> Cheese Pizza </Option>
    <Option> Pepperoni Pizza </Option>
    <Option> Meat Pizza </Option>
<Item>Salad</Item>
    <Type>Radio Buttons</Type>
    <Cost> $2.0 </Cost>
    <Option> Yummy Salad </Option>
    <Option> Icky Salad </Option>

このファイルをアプリに含めると、これを解析して、「ラジオボタン」タイプが表示されたらラジオボタンを作成し、「ドロップダウンリスト」が表示されたらドロップダウンリストを作成できます。これに関する唯一の問題は、使用がすでにピザを選択している場合にのみサラダアイテムを表示するなどの条件付きオプションを作成することが困難になる可能性があることです。

これは、この場合に使用するのに最も適切なテクノロジーですか?XML?「UISegmentedControl」などのObjective-Cオブジェクトを使用できるようにしたいので、厳密にWebアプリにしたくないことに注意してください。

4

1 に答える 1

2

はい、XMLは間違いなく良い選択です。JSONの使用も検討する必要があります。Webサービスで情報を生成し、JSONを使用してエンコードし、アプリ内でJSON文字列をダウンロードしてから、文字列を解析して保存します。

アプリにデータが入ったら、を使用しUITableViewてフォームを動的に作成します。aのデータソースはでありUITableViewNSArrayXMLまたはJSON解析から取得するのは非常に簡単です。

于 2012-08-15T12:14:36.823 に答える