2015-08-06 2 views
1

Я создаю приложение iOS, используя быстрый.Как настроить тег для выборащик программно?

В моем диспетчере просмотра мне нужно 6 видов выбора.

Ранее я создал PickerViews, используя IB.

Теперь я думаю, что делать это программно, потому что я хочу реализовать кнопку «Готово» и «Отмена».

Я создал образец проекта и проверил. Там я получаю pickerview.

Но в моем первоначальном приложении его не работает.

Возможно большое количество сборщиков.

И каждый раз, когда значение метки таймера показывает нуль.

Я попытался установить значение тега, как это,

pickerView.tag == 2

Это код для создания Picker

func createPicker1(){ 

     var pickerView = UIPickerView(frame: CGRectMake(0, 200, view.frame.width, 300)) 
     pickerView.tag == 2 
     pickerView.backgroundColor = .greenColor() 
     pickerView.delegate = self 
     pickerView.dataSource = self 
     pickerView.showsSelectionIndicator = true 

     var toolBar = UIToolbar() 
     toolBar.barStyle = UIBarStyle.Default 
     toolBar.translucent = true 
     toolBar.tintColor = UIColor(red: 76/255, green: 217/255, blue: 100/255, alpha: 1) 
     toolBar.sizeToFit() 

     println(pickerView.tag) 
     var doneButton = UIBarButtonItem(title: "Done", style: UIBarButtonItemStyle.Plain, target: self, action: "donePicker1") 
     var spaceButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace, target: nil, action: nil) 
     var cancelButton = UIBarButtonItem(title: "Cancel", style: UIBarButtonItemStyle.Plain, target: self, action: "canclePicker1") 

     toolBar.setItems([cancelButton, spaceButton, doneButton], animated: false) 
     toolBar.userInteractionEnabled = true 

     pwrd.inputView = pickerView 
     pwrd.inputAccessoryView = toolBar  
    } 

Это мои методы Picker.

func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {  
     return 1 
    } 
    func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { 
     if (pickerView.tag == 0){ 
      return categories.count 
     } 
     else 
     { 
     return skillNeeded.count 
     } 
    } 
    func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! { 

     if (pickerView.tag == 0) { 

      return categories[row] 
     } 
     else{ 
      return skillNeeded[row] 
     } 

    } 
    func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) 
    { 
     if (pickerView.tag == 0) { 
     user.text = categories[row] 
     } 
     else { 
     pwrd.text = skillNeeded[row] 
     } 
    } 

Спасибо. Ваша помощь будет оценена.

ответ

6

Вы не установите значения с ==

попробовать pickerView.tag = 2

+0

Вы right.I не могу поверить, почему я сделал это просто mistake.Sorry Для тратить свое время. –

+0

Мы все были там :) – gattshjoty

+0

Приятно слышать, что –

Смежные вопросы