iphone - Using A UI Picker To Controller 2 Different Labels -


i have ui issue. wanted have 2 pickers populate 2 different labels. problem using 2 pickers on ui take space on window , cannot resize pickers.

i realized since using same data in each of pickers should able away using 1 picker control. except little confusing user if focus of control isnt done properly.

i work kinda keyboard coming in textbox.

so have simple ui

get data 1: textbox1 data 2: textbox2

a picker

when user clicks inside textbox1 picker appears instead instead of keyboard , populates textbox selected data off picker. same happens textbox2.

can give me sample of how maybe accomplished, or better way approach this? how guys handle having have 2 dropdown menus on same window?

a picker 2 components , 2 labels (or textfields) solution if text isn't long.

edited add

here's picker 2 components whipped together.

uipickerview 2 components

further edited add

here's code show how it's done:

set components

- (nsinteger)numberofcomponentsinpickerview:(uipickerview *)pickerview {     return 2; } 

set rows

- (nsinteger)pickerview:(uipickerview *)pickerview numberofrowsincomponent:(nsinteger)component {     if (component == 0) {         return [array1 count];     } else {         return [array2 count];     } } 

provide data rows

- (nsstring *)pickerview:(uipickerview *)pickerview titleforrow:(nsinteger)row forcomponent:(nsinteger)component {     if (component == 0) {         return [array1 objectatindex:row];     } else {         return [array2 objectatindex:row];     } } 

change labels based on changes in picker

- (void)pickerview:(uipickerview *)pickerview didselectrow:(nsinteger)row incomponent:(nsinteger)component {     if (component == 0) {         label1.text = [array1 objectatindex:row];     } else {         label2.text = [array2 objectatindex:row];     } } 

Comments

Popular posts from this blog

php - What is the difference between $_SERVER['PATH_INFO'] and $_SERVER['ORIG_PATH_INFO']? -

fortran - Function return type mismatch -

queue - mq_receive: message too long -