2016-07-12 7 views

ответ

1

Вы можете попробовать что-то вроде этого. Добавьте UIPickerView в ваш xib или ваш storyboardviewController после этого установите delegate и datasoucre из этого UIPickerView с вашим viewController. Теперь создайте один массив такой строки.

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

Теперь инициализировать этот массив в viewDidLoad как этот

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

Теперь добавьте delegate и datasource метод UIPicker в вашем ViewController как этот

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]) 
} 

Это создаст Picker, что вы хотите для выбора времени.

+0

минутInterval - только для выпадающего списка. 8:00 - 8:30. <Мне так хочется. – ppshein

+0

Извините, я не понимаю, чего вы хотите. Но если вы хотите этот тип сборщика, то можете просто создать его, просто передав этот тип массива строки в 'UIPicker'. –

+0

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