gpt4 book ai didi

ios - 如何从委托(delegate)和数据源类访问 Collection View ?

转载 作者:行者123 更新时间:2023-11-28 06:21:16 26 4
gpt4 key购买 nike

我有一个包含 Collection View 的 View Controller 。 Collection View 的委托(delegate)和数据源是一个自定义类,我无法从该类访问 Collection View 本身。该类包括 UICollectionViewFlowLayout、UICollectionViewDelegateFlowLayout、UICollectionViewDataSource。

我尝试通过键入 self.collectionView 来访问 Collection View ,但它不起作用,提示:“ fatal error :在展开可选值 (lldb) 时意外发现 nil”。

尝试设置一个指向包含 Collection View 的 View Controller 的静态 let 变量,但它也不起作用。

最佳答案

委托(delegate)和数据源是数据提供者,而不是更多。将它们提取到自己的类中是一个非常好的主意(面向对象设计)。但是这些类不应该实现比协议(protocol)的 api 和可能的一些私有(private)帮助函数更多的东西。每个协议(protocol)函数通过提供引用作为第一个参数来提供对 Collection View 的访问。

例如

func numberOfSections(in: UICollectionView) 

关于ios - 如何从委托(delegate)和数据源类访问 Collection View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43409979/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com