Привет, этот вопрос касается только любопытства.iOS UIPickerView вызывает числоOfRowsInComponent даже UIPickerViewDataSource не связан
У меня UIPickerView в моем контроллере, делегат связан с IB и реализован в контроллере, а также один из методов UIPickerViewDataSource реализован в контроллере numberOfRowsInComponent. Этот метод вызывается даже dataSource не связан и полностью реализован. Интересно, как это возможно? Один из моих мыслей, этот метод вызван из фона неявно ... Мой код;
class ViewController: UIViewController, UIPickerViewDelegate {
let titles = ["item 1", "item 2", "item 3", "item 4", "item 5"]
override func viewDidLoad() {
super.viewDidLoad()
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return titles.count
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return titles[row]
}
Установили ли вы делегат для просмотра сборщика из раскадровки ?? –
да, в моем построителе интерфейса, этот код работает кстати, мой вопрос в том, как numberOfRowsInComponent назвал даже его протокол не реализованным – Eren