2

ユーザーに任意の長い項目リストを入力してもらい、舞台裏でそれらをデータベースに簡単に保存できる形式に分割してもらいたいと考えています。これを行う方法について 2 つの考えがありますが、作業できるのは 1 つだけです (あまり洗練されていないバージョン)。

考え1(これは私が仕事に取り掛かることができるものです):ユーザーにを提供し、たとえばUITextView、特殊文字で区切られたアイテムを入力してもらいます。;彼らがフォームを送信すると、正規表現で解析し、それに応じて保存します。これは、UI/UX の観点からは私が望むほどエレガントではありませんが、これを機能させることはできます。

考え2(これは私がより良いと思うものです):それによってボタンを提供UITextFieldします。+ユーザーが 1 つの項目を入力して+からボタンをクリックすると、別の項目が表示されUITextFieldます。画面に複数のテキストフィールドがある場合、それぞれに-そのフィールドを「削除」するためのボタンが表示されます。どうすればこれを行うことができるかについてのアイデアはありますか?

ありがとう!

4

2 に答える 2

0

オプション 2 は、UITableView を使用すると非常に簡単に思えます。データを入力するために新しいビューを表示する必要がないように、その上にテキスト フィールドを配置できます。次に、データを入力したら、テキスト フィールドをクリアします。スワイプを使用してテーブルを削除し、エントリを削除できます。

/-----------------\
|Prompt text  | + |
|------------------
| User entry 1    |
| User entry 2    |
| User entry 3    |
| User entry 4    |
|                 |
\-----------------/


オプション 1 を実装する別の方法はTITokenFieldです。ユーザーは、トークン区切りキー (デフォルトでは「,」と思います) を押すまで入力できます。この時点で、ユーザーが入力したテキストに基づいてトークンが作成されます。

トークンが作成される前に入力を検証できるように、一緒に使用できるさまざまなコールバックがあります。ユーザーが入力したアイテムのリストの処理は、トークンの配列を反復処理するのと同じくらい簡単です。ボーナス機能: TITokenField は、データ ソースをオートコンプリートとして使用できます。デモアプリは、あなたが説明しているものと非常によく似たものを示しており、新しいトークンを追加するためのプラスボタンがあります. トークンを選択してからバックスペースを押すと、トークンを削除できます。

于 2012-09-06T08:23:06.827 に答える
0

iPhone で master/detail の Xcode テンプレートを見てください。

右上の + ボタンを押して新しい行を追加できるテーブル ビューがあります。この場合、各行はデフォルトの tableViewCell ですが、簡単に変更してUITextField

于 2012-09-05T14:58:07.307 に答える