Почему методы, подобные – pickerView:titleForRow:forComponent:
, не являются частью UIPickerViewDataSource
вместо UIPickerViewDelegate
, как в настоящее время? Ведь названия это данные ...
Это кажется мне очень противоречивым. Например, UITableViewDataSource
содержит оба метода – tableView:cellForRowAtIndexPath:
и – tableView:numberOfRowsInSection:
, что кажется логичным.
Почему тогда для UIPickerView
методы, определяющие количество строк, и методы, задающие фактические строки, разделяются между UIPickerViewDataSource
и UIPickerViewDelegate
? Есть ли какая-то логика, которую я пропустил?