gpt4 book ai didi

ios - 如何设置 UICollectionViewDelegateFlowLayout?

转载 作者:IT王子 更新时间:2023-10-29 07:30:08 25 4
gpt4 key购买 nike

UIViewController 维护对 UICollectionView 的引用。 Controller 应使用 UICollectionViewDelegateFlowLayout 修改内置流布局。

将 View 的数据源设置为 self 非常容易:

MyViewController.m

- (void)viewDidLoad
{
self.collectionView.dataSource = self;
}

但是如何将 Controller 设置为 View 的委托(delegate)流布局?

- (void)viewDidLoad
{
self.collectionView.dataSource= self;
// self.collectionView.??? = self;
}

我试过:

- (void)viewDidLoad
{
self.collectionView.dataSource= self;
self.collectionView.collectionViewLayout = self;
}

但我得到错误:“不兼容的指针类型分配...”。

集合头文件如下所示:

MyViewController.h

@interface MyViewController : UIViewController <UICollectionViewDataSource, UICollectionViewDelegateFlowLayout>

最佳答案

只是 self.collectionView.delegate = self;。请注意,UICollectionViewDelegateFlowLayout 继承自 UICollectionViewDelegate

我承认一开始它让我措手不及。

哦,这只有在 self.collectionView.collectionViewLayout 实际设置为您的流布局时才有效。 (或使用 initWithFrame:collectionViewLayout: 设置)

关于ios - 如何设置 UICollectionViewDelegateFlowLayout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12925280/

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