Использование другого метода делегирования для одного и того же средства выбора?

#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 со строкой из первого метода. Это работает, но, похоже, должен быть лучший способ.