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

前端之家收集整理的这篇文章主要介绍了ios – 可能在不同的类中使用Delegate和Datasource吗? – UITableView前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在使用UITableView时,有两种类型的方法,即数据源和委托仍然应该连接到同一父视图控制器类.

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

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

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

解决方法

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

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

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

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

猜你在找的iOS相关文章