2012-04-28 120 views
0

我想在iphone中实现功能来显示AlertView中的表格并点击表格填充父视图的一些控件。iPhone:如何实现android AlertDialog像功能?

在Android中,我们可以通过AlertDialog来做到这一点,但IN Iphone我GOOGLE了但没有找到一些建议来实现这件事。

下面是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)方法之一。 – 2012-04-28 11:59:13

回答

2

我不知道它是如何显示在Android上的警报,对话框ü试图做到这一点。 但我想你正在寻找这样的东西Image1Image2

UITableView with Section-Header inside UIAlertView enter image description here

0

斯威夫特:看一看我的代码:

你需要一个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] 
    } 
}