在使用UITableView时,有两种类型的方法,即数据源和委托仍然应该连接到同一父视图控制器类.
有没有办法在不同的类中定义委托和数据源?
为什么我们需要分离作为代表和数据源?
注意:此问题适用于UICollectionView和类似的对象
解决方法
是的,你可以将它们放在不同的课程中.它们通常位于同一个类中,因为您可能需要在didSelectRowAtIndexPath中的委托方法中使用数据(如数组):
Tableview和Collectionview数据源和代理基于Delegate design pattern,您可以在其中将某些工作委派给其他对象.
为什么需要两种不同的协议?
因为数据源用于提供控制tableview / collectionview状态的数据,而委托提供行为并控制如何使用数据.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。