我正在为UIScrollView实现一个数据源对象。是控制器的一部分,还是模型的一部分?我认为控制器,但不确定。它提供数据。但是数据可能来自网络中的sqlite3文件。所以实际上我会说它不是来自数据部分,因为它应该灵活到数据来源。你觉得怎么样?
答案 0 :(得分:5)
任何可视控件的数据源都应该是您的控制器。您的控制器应该从模型中获取/处理数据,然后将其移交给视图。
答案 1 :(得分:1)
我会说它实际上都不是。您的UIScrollView数据源只是格式化数据以供显示。
除非您有执行“业务逻辑”的特定操作,否则您的UIScrollView数据源将参与视图。
控制器将包含以任何方式修改或处理数据的逻辑,您的滚动视图只允许显示数据。
答案 2 :(得分:1)
Cocoa的MVC范例鼓励“模型控制器”和“视图控制器”对象。数据源对象属于视图控制器类别;它根据UI元素的需要从数据存储中请求模型对象,重新格式化数据以适应,并将其传递给UI。通常,同一个对象也将处理UI事件和委托方法。