IOS15 UICollectionViewController 如何初始化

IOS15 UICollectionViewController 如何初始化,第1张

IOS15 UICollectionViewController 如何初始化

UICollectionController 和UIViewController 初始化可不一样,前者是子类,后者是父类。
UICollectionController 必须给定一个layout,否则直接 alloc init 会报错。
要么你搞一个UIViewController, 然后在里面搞成员属性UICollectionView,然后 self.view addSubView ,把CollectionView加到View身上,这是第二种做法,,
还有一种,我直接继承UICollectionViewController, 数据源,代理的都不要你管了。
默认都给你设定好了。

先创建一个类。继承于 UICollectionViewFlowLayout
名字 MineFlowLayout。

然后在MineViewController 重写init方法

- (instancetype)init{
   return  [super initWithCollectionViewLayout:[[MineFlowLayout alloc]init]];
}

导入头文件。即可。

- (void)prepareLayout{
    [super prepareLayout];
    
    self.minimumLineSpacing = 1;
    self.minimumInteritemSpacing = 1;
    
    self.sectionInset = UIEdgeInsetsMake(0, 0, 16, 0);
}

如果自定义 collectionView 继承于 UICollectionView,该如何写呢。

- (instancetype)initWithCollectionViewLayout:(UICollectionViewLayout *)layout{
    return [super initWithCollectionViewLayout:[[MineFlowLayout alloc]init]];
}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/994671.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-21
下一篇2022-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存