gpt4 book ai didi

swift - UICollectionViewLayout 子类转换为子类

转载 作者:搜寻专家 更新时间:2023-10-31 19:33:37 25 4
gpt4 key购买 nike

我正在尝试转换以下内容,但不断出现以下错误。

我正在尝试实现以下的 objective c 版本,效果很好:

LSSwipeToDeleteCollectionViewLayoutUICollectionViewFlowLayout 的子类,用 objective-c 编写。

objective-c :

 LSSwipeToDeleteCollectionViewLayout *layout = (LSSwipeToDeleteCollectionViewLayout *)self.collectionView.collectionViewLayout; 

swift :

let layout : LSSwipeToDeleteCollectionViewLayout = (self.collectionView.collectionViewLayout as AnyObject) as! LSSwipeToDeleteCollectionViewLayout
layout.swipeToDeleteDelegate = self

Could not cast value of type 'UICollectionViewFlowLayout' (0x111edda00) to 'LSSwipeToDeleteCollectionViewLayout' (0x11040e3c0).

最佳答案

当我遇到这个问题时我所做的是:

viewDidLoad()

需要添加以下代码以用我们新的自定义流布局对象替换默认布局对象:

let carouselLayout = CarouselCollectionViewLayout()
self.collectionView?.setCollectionViewLayout(carouselLayout, animated: true)

设置 Collection View :

let layout = self.collectionView!.collectionViewLayout as! CarouselCollectionViewLayout

ps: CarouselCollectionViewLayout 是 UICollectionViewFlowLayout 的子类

关于swift - UICollectionViewLayout 子类转换为子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38963200/

25 4 0
文章推荐: java - 用户 : null doesnt have permission=CREATE_DURABLE_QUEUE on address
文章推荐: java - 为什么 Class.getSuperclass() 有时会返回 Object.class?
文章推荐: java - 类型中的方法 func(List) 不适用于参数 (List)