Я хочу использовать два вида выбора в том же представлении, где первый вид сборщика относится к категории и когда выбрана категория, его соответствующие значения добавляются во второй сборщик Посмотреть. Как я могу сделать это возможным? Значения взяты из JSON.Заполняющий второй сборщик, соответствующий значению, выбранному в первом представлении выбора, на том же самом представлении
0
A
ответ
1
Вы можете получить выбранное значение в первом виде захватывающего, как этот
NSInteger row;
NSArray *firstPickerViewDataArray;
UIPickerView *firstPickerView;
NSString *selectedValue;
row = [firstPickerView selectedRowInComponent:0];
selectedValue = [firstPickerViewDataArray objectAtIndex:row];
Получить й е данные с сервера или туда, куда вы хотите, и хранить это в другой массив как
NSArray * secondPickerViewDataArray;
После этого вы можете использовать метод ниже, чтобы показать значения
- (NSString*)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
if (pickerView == secondPickerView){
// Do whatever you want based on selected value in first PickerView
return secondPickerViewDataArray[row];
}else{
//stuff for first pickerView
}
}
3
Это довольно просто. Вы должны заполнять свой второй выборщик из массива.
Сделайте свой контроллер просмотра делегатом и источником данных для обоих видов выбора.
Затем, когда вы выбираете элемент в первом представлении сборщика, выбираете элемент данных для второго представления сборщика и вызываете reloadAllComponents, когда используется метод делегата func pickerView (UIPickerView, didSelectRow: Int, inComponent: Int) это
Вот код
func pickerView(UIPickerView, didSelectRow: Int, inComponent: Int)
{
if (pickerView == self.firstPicker)
{
//calculate your data array for the second picker here
self.secondPickerView.reloadAllComponents()
}
}
Смежные вопросы
- 1. MVC3 - использование шаблона несколько раз на том же самом представлении
- 2. Rails Создать и редактировать на том же самом представлении
- 3. Участок, не заполняющий слайд в представлении R
- 4. Как отображать исключения в том же представлении?
- 5. несколько NSFetchRequestController в том же представлении?
- 6. Два uipicker в том же представлении
- 7. MVC2.0 читает текстовое поле и добавляет значение в текстовую область на том же самом представлении
- 8. Создание Metro-плитки в первом представлении
- 9. Как я могу заполнить сетку в представлении на основе некоторых текстовых полей в том же представлении?
- 10. AngularJS - Как пройти аутентификацию в первом представлении?
- 11. MVC: Нажимайте кнопку мыши, выполните действие с базой данных и оставайтесь на том же самом представлении
- 12. Почему перемещение UIView не перемещает UIImageView на том же самом представлении?
- 13. Как разбить данные между 2 UITableViews на том же представлении
- 14. Backbone.js рендеринг нескольких шаблонов на одном и том же представлении
- 15. iOS TapGesture hide Touch на том же представлении
- 16. Android: несколько детекторов жестов на одном и том же представлении
- 17. Как открыть окно в том же представлении в MVC 4?
- 18. Как показать UISearchController в том же представлении в tvOS?
- 19. Заполнение второй модели в том же представлении в MVC: Предотвращение обратной передачи
- 20. Поиск в MVC 4 и повторение в том же представлении
- 21. как передать два результата в том же представлении в codeigniter
- 22. Комментарии, вопросы и ответы в том же представлении
- 23. Grails: Использование javascript для отображения результатов в том же представлении
- 24. Конфликт между движением панорамирования и салфетки в том же представлении?
- 25. Оба создают и перечисляют в том же представлении MVC4?
- 26. Показать результат в том же представлении после отправки MVC
- 27. CouchDB сортировка и фильтрация в том же представлении
- 28. Привязка команды и CommandParameter в том же представлении
- 29. Маршрутизация UI-Router в том же представлении (просмотр и редактирование)
- 30. GWT - таблица DataGrid с фильтром в том же представлении/панели
да второй вид заселяется с массивом, вопрос, если я выбираю объект в индексе 1 в представлении первого выбора, тогда массив данных во втором сборщике извлекается только из этого объекта. –