2

私は8つのテキストフィールドを持つビューを持っています。各テキストフィールドを、異なるアイテムを持つピッカービューに関連付けたいと思います。このピッカービューは、各テキスト フィールドに入力する必要があります。

テキストフィールドをクリックすると、ピッカービューとそれに関連付けられたアイテムが表示され、そのテキストフィールドのアイテムを選択するとピッカービューが閉じます。次に、次のテキストフィールドをクリックすると、そのテキストフィールドのアイテムを含むピッカービューが表示されます...

そうすることは可能ですか?私はxcodeが初めてです。どんな助けでも大歓迎です。ありがとうございました。

4

1 に答える 1

2

絶対に可能です。これが私の最高の推奨事項です。

  1. ピッカー ビューごとに 1 つずつ、8 つの配列を作成します。これらの配列内に、ユーザーが選択できるオプションを含めます。これは、 で簡単に実現できますNSArray
  2. Interface Builder (つまり、Storyboard ファイル) でIBActionテキスト フィールドを設定し、各テキスト フィールドの をビュー コントローラーのコード内の関数に接続します。
  3. これらの各関数内でUIPickerView、現在のピッカーに対応する配列の内容で new をインスタンス化します。
  4. ユーザーがアイテムを選択した後、ピッカーによって選択されたインデックス内に含まれる配列値にテキストフィールドのコンテンツを設定します。
  5. 現在のビューからピッカーを削除します。

私は Xcode を初めて使用するので、追加の説明が必要な場合はお知らせください。

ところで、ここにクラスリファレンスがありますUIPickerView: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIPickerView_Class/Reference/UIPickerView.html

更新: テキストフィールドがタップされたときにトリガーされる関数で、ピッカーを割り当ててインスタンス化します。次に、それをビューに追加します。その後、ユーザーが選択を確定したら、単にビューから削除します。

于 2012-07-21T16:47:07.277 に答える