2012-04-28 13 views
0

私はAlphoneViewで表を表示するためにiphoneで機能を実装しようとしています。表のクリックで親ビューでいくつかのコントロールを埋めます。iPhone:AndroidのAlertDialogのような機能を実装する方法は?

Androidで私たちはこれを行うことができますAlertDialogしかし、私はグーグルで私はグーグルが、この事を実装するためのいくつかの提案を見つけることができませんでした。以下は

は、Androidのコードですが、どのようにIOS

new AlertDialog.Builder(MakeReservation.this).setTitle("Previous Locations").setItems(locArray, new DialogInterface.OnClickListener() { 

    @Override 
    public void onClick(DialogInterface dialog, int which) { 
     String str = locArray[which]; 
     if (str.contains(",")) { 
     String[] Address = str.split(","); 
     // String[] PickAddress = "Snoufer School, Gaithersburg, MD 45123".split(","); 
     if (Address.length > 0) 
     pickUpStreet.setText(Address[0]); 

     for (int i = 0; i < getResources().getStringArray(R.array.state_symbols).length; i++) 
      if (getResources().getStringArray(R.array.state_symbols)[i].equals(getStateCity[0])) { 
      pos = i; 
      break; 
      } 

     pickUpState.setSelection(pos); 
     } 
     if (getStateCity.length > 1) 
     pickUpZip.setText(getStateCity[1]); 
     } 

     } 
    } 
    }).create().show(); 
+3

デリゲートパターンについて最初に読んでください。次に、[UIAlertViewDelegate](http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIAlertViewDelegate_Protocol/UIAlertViewDelegate/UIAlertViewDelegate.html)メソッドのいずれかを実装します。 –

答えて

2

を介してこれを行うには、私はそれがアンドロイドにuが求めてアラートダイアログを表示する方法を知ってはいけません。 しかし、あなたはこのようなものを探していると思います。Image1Image2enter image description here

0

スウィフト

UITableView with Section-Header inside UIAlertView

:あなたがuipickerviewが必要なもの

は、私のコードを見てください。

class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource { 
    @IBOutlet weak var gradeTextField: UITextField! 

    var gradePicker: UIPickerView! 
    let gradePickerValues = ["5. Klasse", "6. Klasse", "7. Klasse"] 

    func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int{ 
     return 1 
    } 
    func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int{ 
     return gradePickerValues.count 
    } 
    func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! { 
     return gradePickerValues[row] 
    } 
    func pickerView(pickerView: UIPickerView!, didSelectRow row: Int, inComponent component: Int){ 
     gradeTextField.text = gradePickerValues[row] 
     self.view.endEditing(true) 
    } 
    override func viewDidLoad() { 
     super.viewDidLoad() 

     gradePicker = UIPickerView() 
     gradePicker.dataSource = self 
     gradePicker.delegate = self 
     gradeTextField.inputView = gradePicker 
     gradeTextField.text = gradePickerValues[0] 
    } 
} 
関連する問題