在使用UITableView时,有两种类型的方法,即数据源和委托仍然应该连接到同一父视图控制器类.
有没有办法在不同的类中定义委托和数据源?
为什么我们需要分离作为代表和数据源?
注意:此问题适用于UICollectionView和类似的对象
解决方法
是的,你可以将它们放在不同的课程中.它们通常位于同一个类中,因为您可能需要在didSelectRowAtIndexPath中的委托方法中使用数据(如数组):
Tableview和Collectionview数据源和代理基于Delegate design pattern,您可以在其中将某些工作委派给其他对象.
为什么需要两种不同的协议?
因为数据源用于提供控制tableview / collectionview状态的数据,而委托提供行为并控制如何使用数据.