#ios #uipickerview
#iOS #uipickerview
Вопрос:
Я пытаюсь создать представление с двумя средствами выбора, каждый из которых содержит несколько компонентов, один из средств выбора имеет 4 компонента, которые основаны на тексте, другой имеет два компонента, которые должны отображать графику, и два, которые должны отображать текст. Есть ли какой-либо способ использовать метод делегирования компонента pickerView:titleForRow:forComponent:(NSInteger) и метод pickerView:viewForRow:forComponent:reusingView: delegate для одного и того же средства выбора? Я реализовал оба, кажется, что вызывается только viewForRow. Нужно ли мне просто использовать его и создавать представление с меткой для каждой строки?
Ответ №1:
Вы можете создать один средство выбора, да, или вы можете реализовать один общий метод для обоих средств выбора и определить, какое средство выбора вызывает его, проверив его тег.
Комментарии:
1. Я не пытаюсь использовать один метод для 2 сборщиков, я пытаюсь использовать 2 метода для одного средства выбора.
Ответ №2:
Решение, которое я нашел, состояло в том, чтобы вызвать pickerView:titleForRow:forComponent: из pickerView:viewForRow:forComponent:reusingView: и создать UILabel со строкой из первого метода. Это работает, но, похоже, должен быть лучший способ.