Cocoa touch UIPickerView代表和数据源的责任划分

Cocoa touch UIPickerView代表和数据源的责任划分,cocoa-touch,uikit,Cocoa Touch,Uikit,我正在学习UIPickerView以及它是如何在委托和数据源中处理一些方法的 委托处理的方法: 为项目绘制矩形的说明, pickerView:titleForRow:forComponent 行值(字符串或视图) 数据源处理的方法: 组件数量, pickerView:numberOfRowsInComponent, PickerView中的组件数 问题: 有没有一种简单的方法可以记住哪些方法由委托处理,哪些方法由数据源处理? 为什么有些UIPickerView方法是由委托处理的,有些是由数据源处

我正在学习UIPickerView以及它是如何在委托和数据源中处理一些方法的

委托处理的方法:

为项目绘制矩形的说明, pickerView:titleForRow:forComponent 行值(字符串或视图)

数据源处理的方法:

组件数量, pickerView:numberOfRowsInComponent, PickerView中的组件数

问题: 有没有一种简单的方法可以记住哪些方法由委托处理,哪些方法由数据源处理? 为什么有些UIPickerView方法是由委托处理的,有些是由数据源处理的,为什么它们以这种方式在两者之间划分


提前感谢。

UIPickerView和UITableView在支持委托和数据源对象方面有着非常相似的设计。委托对象通常处理用户与选择器/表的交互(或用户交互的结果),而数据源对象(顾名思义)提供选择器/表视图的规范和内容


实际上,通常将包含的UIViewController同时作为委托和数据源,并在视图控制器中实现两组协议方法。

UIPickerView和UITableView在支持委托和数据源对象方面具有非常相似的设计。委托对象通常处理用户与选择器/表的交互(或用户交互的结果),而数据源对象(顾名思义)提供选择器/表视图的规范和内容

实际上,您通常将包含的UIViewController同时作为委托和数据源,并在视图控制器中实现这两组协议方法