ios – 可能在不同的类中使用Delegate和Datasource吗? – UITableView

在使用UITableView时,有两种类型的方法,即数据源和委托仍然应该连接到同一父视图控制器类.

有没有办法在不同的类中定义委托和数据源?

为什么我们需要分离作为代表和数据源?

注意:此问题适用于UICollectionView和类似的对象

解决方法

是的,你可以将它们放在不同的课程中.它们通常位于同一个类中,因为您可能需要在didSelectRowAtIndexPath中的委托方法中使用数据(如数组):

Tableview和Collectionview数据源和代理基于Delegate design pattern,您可以在其中将某些工作委派给其他对象.

为什么需要两种不同的协议?

因为数据源用于提供控制tableview / collectionview状态的数据,而委托提供行为并控制如何使用数据.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...