1

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

4

4 回答 4

7

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

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

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

于 2009-04-07T23:26:15.730 回答
1

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

有时,让一个类处理数据的来源和另一个类处理如何处理数据可能很有用(MVC 模式)

于 2009-04-07T23:25:09.977 回答
1

像大多数主管一样,拣货员很愚蠢。它不知道要做什么,所以它不断地被提供数据和任务(由提供者);但它需要有人知道如何处理它。那是代表。

于 2009-04-07T23:34:28.347 回答
0

该 API 用于将数据源和委托方法组合到一个协议中(至少对于 UITableViews 而言),但它不灵活 - 现在您可以让一个完全不同的对象从负责处理的代码中提供要显示的数据使用选择器的机制。

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

于 2009-04-07T23:45:51.037 回答