2011-11-09 8 views

答えて

6

ドロップダウンメニューでは、UITableViewを実装できます。このUItableviewにあなたのリストを入力することができます。

ViewControllerのViewDidLoadメソッドで宣言するだけで、後でそれを表示または非表示にすることができます。

TableView = [[UITableView alloc]initWithFrame:CGRectMake(x,x,x,x) ]; 
    TableView.delegate = self; 
    TableView.dataSource = self; 

ユーザーがUITextFieldをクリックしたときにこれをメインビューに追加します。

[self.view addSubView:TableView]; 

ユーザーが指定したリストから選択する場合は、UITextFieldの代わりにUIButtonを使用することをお勧めします。

編集:私は上記の回答と同じであることに気付かなかった。

3

uitextfield以外に下向きの矢印ボタンを表示することができます。また、テキストフィールドと高さと同じ幅のテーブルビューを追加し、テキストフィールドのすぐ下に配置して隠しておきます。クリックしてdownarrowボタンを押すとtableView.hidden = NOとなるので、ドロップダウンとして表示され、再度tableviewのdidSelectRowAtIndexPath関数で非表示にして、選択した行の値をテキストフィールドに配置します。それでおしまい。

3

あなたが言ったことは正しいですし、下矢印を使用する代わりに、テキストフィールド代理メソッドを使用して結果をテーブルビューに取り込むこともできます。ユーザーがテキストフィールドにテキストを入力すると、テキストフィールドの委譲メソッド(didChangeText委任メソッド)が呼び出され、そのメソッドではテーブルビューを更新できます。テキストフィールドにドロップダウン矢印ボタンを追加する必要はありません。

0

はちょうどこのか:ユーザーがUITextFieldにclickesとき

は、メインビューにこれを追加します。

[self.view addSubView:TableView]; 
関連する問題