ios - Make UIPickerView result import text to UILabel -
i want make user's selection uipickerview
populate uilabel
directly beneath it. more specific, if select 'vitamin a' provide information below in form of text in uilabel
. new xcode , swift. have got picker working , connected in uilabel haven't worked out how connect 2 without replicating text in uipickerview. here's code have far:
@iboutlet weak var description: uilabel! @iboutlet weak var picker: uipickerview! var pickerdata: [string] = [string]() override func viewdidload() { super.viewdidload() // additional setup after loading view, typically nib. // connect data: self.picker.delegate = self self.picker.datasource = self // input data array: pickerdata = ["pick vitamin", "vitamin a", "vitamin b1", "vitamin b2", "vitamin b3", "vitamin b5", "vitamin b6", "biotin", "folic acid", "vitamin b12", "paba", "choline", "inositol", "vitamin c", "vitamin d", "vitamin d3", "vitamin e"] } override func didreceivememorywarning() { super.didreceivememorywarning() // dispose of resources can recreated. } // number of columns of data func numberofcomponentsinpickerview(pickerview: uipickerview) -> int { return 1 } // number of rows of data func pickerview(pickerview: uipickerview, numberofrowsincomponent component: int) -> int { return pickerdata.count } // data return row , component (column) that's being passed in func pickerview(pickerview: uipickerview, titleforrow row: int, forcomponent component: int) -> string? { return pickerdata[row] } // catpure picker view selection func pickerview(pickerview: uipickerview, didselectrow row: int, incomponent component: int) { // method triggered whenever user makes change picker selection. // parameter named row , component represents selected. } }
change didselectrow
method this:
// catpure picker view selection func pickerview(pickerview: uipickerview, didselectrow row: int, incomponent component: int) { // method triggered whenever user makes change picker selection. // parameter named row , component represents selected. description.text = pickerdata[row]; }
Comments
Post a Comment