2016-07-12 13 views

Antwort

1

Sie versuchen, so etwas wie dies hinzuzufügen. Fügen Sie einen UIPickerView in Ihrem xib oder Ihren storyboardviewController danach den delegate und datasoucre dieses UIPickerView mit Ihrem viewController. Erstellen Sie nun ein solches Array.

var timeArr: [String] = [String]() 

nun dieses Array initialisieren in viewDidLoad wie diese

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.timeArr = ["8:00AM - 8:30AM", "8:30AM - 9:00AM", "9:00AM - 9:30AM", "9:30AM - 10:00AM"] 
} 

nun die delegate und datasource Methode von UIPicker in Ihrem ViewController wie diese Dieses Picker wird erstellen

func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int { 
    return 1 
} 

func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { 
    return self.timeArr.count 
} 

func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { 
    return self.timeArr[row] 
} 

func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { 
    print(self.timeArr[row]) 
} 

hinzufügen, die Sie wollen Zeit auswählen.

+0

minuteInterval ist nur für Dropdown-Menü. 8:00 Uhr - 8:30 Uhr ppshein

+0

Sorry, ich verstehe nicht, was Sie wollen. Aber wenn Sie diese Art von Picker wollen, können Sie einfach einen erstellen, indem Sie einfach diesen Typ von String an "UIPicker" übergeben. –

+0

8:00 Uhr - 8:30 Uhr 8:30 Uhr - 9:00 Uhr 9:00 Uhr - 9:30 Uhr 9:30 Uhr - 10:00 Uhr – ppshein