Использование нескольких UIPicker один один экран - PullRequest
0 голосов
/ 13 июня 2011

Я хочу создать приложение, в котором будет два разных вида UIPicker. Я установил все с разными переменными, но когда я запускаю приложение, я получаю оба UIPicker, чтобы иметь одинаковую информацию. Как правильно использовать два разных UIPicker с разными массивами?

Любые советы?

Ответы [ 2 ]

1 голос
/ 13 июня 2011

Просто присвойте каждому UIPicker «тег»

pickerA.tag=0;
pickerB.tag=1;

, а затем в методы источника данных добавьте:

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)thePickerView {

    NSInteger * numberOfComponents;

    if(picker.tag==0){
          numberOfComponents = 3;
    }else{
          numberOfComponents = 4;
    }

   return numberOfComponents;
}
0 голосов
/ 13 июня 2011

Ну, у вас должно быть 2 объекта uipicker в вашем классе в качестве переменных экземпляра.

В источниках данных uipicker и методах делегатов вы можете проверить, для какого средства выбора эти методы вызываются, и затем загрузить в них данные соответственно.

Но если у вас нет IBOutlet для uipicker (если вы создали их в xib), просто используйте теги, чтобы идентифицировать сборщик и загрузить данные соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...