Вероятно, вы заполняете UIPickerView из массива; используйте параметр row
в вызове
[dataArray objectAtIndex:row];
чтобы получить данные. Если вам нужно узнать общее количество строк, просто используйте [dataArray count];
, чтобы получить размер вашего источника данных.
РЕДАКТИРОВАТЬ: я забыл, что если вы следуете протоколу, вы реализовали этот метод:
-(NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {
NSInteger numRows = 0;
switch (component) {
case 0:
numRows = 6;
break;
case 1:
numRows = 3;
break;
case 2:
numRows = 2;
break;
default:
break;
}
return numRows;
}
Итак, вы фактически сообщаете системе, сколько строк для каждого компонента. Проверьте это или приступайте к реализации, и вы получите ответ!
РЕДАКТИРОВАТЬ 2: если вы хотите получить текущую выбранную строку в каждом компоненте, используйте:
[yourPickerView selectedRowInComponent:1];
столько раз, сколько вам нужно. Я предлагаю перебрать все компоненты и использовать этот метод для получения выбранной строки.
person
Sam Ritchie
schedule
02.12.2010