2011-12-19 3 views
0

Я хочу использовать UIPickerView с двумя компонентами, в которых второе значение компонента будет зависеть от первого значения компонента, например, если в первом компоненте выбрана группа 1, а во втором компоненте группа 1 значения должны быть показаны.UIPickerView 2 значения компонентов iPhone

После выбора значений из обоих компонентов значение будет присвоено UITextField или UILabel, и сборщик будет скрыт.

(У меня есть основной вид, в котором я добавил subview, чтобы добавить UIPickerView).

Пожалуйста, обратитесь к любому учебнику или примеру.

Любая помощь оценили

- (NSInteger) numberOfComponentsInPickerView: (UIPickerView *) pickerView

{

возвращение 2;

}

- (NSInteger) pickerView: (UIPickerView *) pickerView numberOfRowsInComponent: (NSInteger) компонент {

, если (компонент == 0) { возврата [число VGroup]; }

прочее { возвращение [машинаPickerList кол-во]; }

}

- (NSString *) pickerView: (UIPickerView *) pickerView titleForRow: (NSInteger) строки forComponent: (NSInteger) компонент {

switch (component) 
{ 
    case 0: 
     return [vGroup objectAtIndex:row]; 
     break; 
    case 1: 
     return [vehiclePickerList objectAtIndex:row]; 
     break; 
} 
return nil; 

}

+0

В чем вопрос/что вы пробовали? (стандартные вопросы SO) – jv42

ответ

1

Просьба указать код, который вы написали. Для проблем, связанных с компонентами, используйте - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView. Для основного учебника по сборщику, посетите здесь: Basic Picker Tutorial.

Сохраните соответствующие значения (которые вы хотите показать в компоненте 2) каждой строки компонента 1 в массиве словаря и загрузите значения оттуда.

+0

К сожалению, код удален, но это код, из которого я пытаюсь создать процессы. – AppDeveloper

+0

Ты отлично справился. Теперь, в чем проблема, с которой вы сталкиваетесь? Если методы pickerView не вызываются, добавьте делегат. Если данные не поступают, добавьте источник данных/проверьте объект/содержимое vGroup и vehiclePickerList в журнале. Для нового списка элементов во втором компоненте каждый раз, когда вы щелкаете по другой первой строке компонента, измените содержимое vehiclePickerList соответствующим образом с помощью - (void) pickerView: (UIPickerView *) thePickerView didSelectRow: (NSInteger) row inComponent: (NSInteger) компонентный метод. – utsabiem

+0

спасибо utsabiem :) но это будет полезно, если и расскажу мне о сайте, откуда я получу код – AppDeveloper

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