为什么Picker需要数据源?

时间:2009-04-07 22:06:39

标签: iphone picker

据我所知,Pickers有一个Delegate类。为什么需要额外的数据源?

4 个答案:

答案 0 :(得分:7)

委托与数据源之间存在差异。

数据源通常用于配置控件显示的内容。 “你有多少行?”,“我应该在这一行显示什么”等等。

委托通常用于让控制代码知道发生了什么事。 “嘿,有人选择了这一行。”,“嘿,有人开始编辑这一行。”

答案 1 :(得分:1)

因为选择器视图需要有关如何在每个段内填充表的信息。

有时让一个类处理数据来自哪里以及另一个处理如何处理它(MVC模式)

答案 2 :(得分:1)

与大多数主管一样,选择器是愚蠢的。它无法弄清楚要做什么,所以它一直在给予数据和任务(由提供者);但它需要有人知道如何处理它。那是代表。

答案 3 :(得分:0)

用于将数据源和委托方法组合到一个协议中的API(至少对于UITableViews),但它不灵活 - 现在你可以拥有一个完全不同的对象提供从负责的代码中显示的数据用于处理使用拣货员的机制。

通常,您最终会将两者连接到同一个对象。