Как использовать несколько сборщиков?

Мое приложение собирает различные типы информации и отправляет ее на наш сервер. Некоторые из вопросов имеют фиксированный тип, поэтому мне нужно использовать сборщики. Когда я использовал средства выбора перед их инициализацией, когда приложение запускается с массивом выборов. Я думал, что буду использовать разные сборщики через разные подпункты. Было бы лучше использовать только один Picker и затем динамически сбрасывать используемый массив. Если да, то как мне это сделать?

2 ответа

Решение

Обратите внимание, что каждый метод как источника данных, так и протоколов делегатов содержит параметр UIPickerView *, например:

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView

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

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
if([pickerView isEqual: pickerOne]{
  // return the appropriate number of components, for instance
     return 3;
}

if([pickerView isEqual: pickerTwo]{
  // return the appropriate number of components, for instance
     return 4;
}
}

Дайте два разных тега. И сравните тег для загрузки вашего массива.

Другие вопросы по тегам