2014-12-29 1 views
-1

Я новичок в программировании, поэтому, пожалуйста, простите основную природу этого вопроса.Несколько отдельных Pickerviews в Swift

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

class ViewController: UIViewController, UIPickerViewDelegate{ 

@IBOutlet var outgoing: UIPickerView! 

var var1=["1","2"] 
var var2=["a","b"] 

override func viewDidLoad() { 
    super.viewDidLoad() 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
} 

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


func pickerView(pickerView: UIPickerView!, numberOfRowsInComponent component: Int) ->Int { 

    return var1.count 


} 


func pickerView(pickerView: UIPickerView!, titleForRow row: Int, forComponent component: Int)->String!{ 
    return var2[row] 

} 

Любые предложения?

+0

Вы имеете в виду, что вам нужно, чтобы показать как сборщик в одном классе? –

+0

Они должны отображаться в одном контроллере, поэтому я думал, что код был в том же классе. (Является ли моя терминология неправильной?) –

ответ

0

Для отображения двух компонентов, которые необходимо изменить свои методы, как:

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


func pickerView(pickerView: UIPickerView!, numberOfRowsInComponent component: Int) ->Int 
{ 
    var rows = var2.count 
    if component == 0 
    { 
     rows = var1.count 
    } 
    return rows; 
} 


func pickerView(pickerView: UIPickerView!, titleForRow row: Int, forComponent component: Int)->String! 
{ 
    var componentStr = var2[row] 
    if component == 0 
    { 
     componentStr = var1[row] 
    } 
    return componentStr; 
} 
+0

Такой вид работы, но я пытаюсь установить совершенно несвязанный сборщик на том же контроллере. Когда я добавляю дополнительный контроллер, он просто показывает массив var1. Как мне это сделать, если я захочу добавить третий массив? –

+0

@ AndyDewan: Это новый вопрос. Если вы добавите новый сборщик, добавьте к ним теги и используйте тег, чтобы различать их. –

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