Как использовать несколько сборщиков?
Мое приложение собирает различные типы информации и отправляет ее на наш сервер. Некоторые из вопросов имеют фиксированный тип, поэтому мне нужно использовать сборщики. Когда я использовал средства выбора перед их инициализацией, когда приложение запускается с массивом выборов. Я думал, что буду использовать разные сборщики через разные подпункты. Было бы лучше использовать только один 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;
}
}
Дайте два разных тега. И сравните тег для загрузки вашего массива.