Вы можете изменить количество строк для каждого компонента в методе
- (NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
switch(component)
{
case 0: // first component has 12 rows for example months
return 12;
case 1: // second component has 31 rows for example days
return 31;
}
}
А что касается вашего второго вопроса, чтобы рассчитать, сколько строк (дней) будет во 2-м компоненте, вы должны сохранитьпеременная для хранения, какой месяц выбран.Основываясь на выбранном месяце, вы можете сохранить переменную для хранения количества строк (дней) во втором компоненте.Пусть переменная days , которую вы должны обновить при изменении выбора 1-го компонента (месяца).Затем вы должны просто изменить предыдущие коды следующим образом:
- (NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
switch(component)
{
case 0: // first component has 12 rows for example months
return 12;
case 1: // second component to show days
return days;
}
}
Надеюсь, вы поймете ...