OGeek|极客世界-中国程序员成长平台

标题: ios - UICollectionView 子类可在多个 viewController 中重用 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 16:16
标题: ios - UICollectionView 子类可在多个 viewController 中重用

我想创建一个自包含的 UICollectionView 子类(充当它自己的数据源和委托(delegate)),以便我可以将它加载到不同的 View Controller 中。到目前为止,这是我所拥有的:

CustomCollectionView.h

@interface CustomCollectionView : UICollectionView <UICollectionViewDataSource, UICollectionViewDelegate>

@property (weak, nonatomic) IBOutlet UICollectionView *collectionView;

@end

CustomCollectionView.m

#import "SSCalendarView.h"

@implementation SSCalendarView
@synthesize collectionView;

- (id)initWithFrameCGRect)frame {

    self = [super initWithFrame:frame];

    if (self) {

        [[NSBundle mainBundle] loadNibNamed:NSStringFromClass([self class]) owner:self options:nil];

        [self registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier"Identifier"];

        [self addSubview:collectionView];
    }
    return self;
}

// Below are UICollectionViewDataSource and UICollectionViewDelegate methods

@end

CustomCollectionView.xib

我知道我在这里有很多问题。但也许我们可以以此为起点。

我的问题是:



Best Answer-推荐答案


已经存在一个可以用于此目的的对象 - UICollectionViewController。这可以被子类化并添加到任何 View Controller (作为 subview Controller ),并且已经包含一个 Collection View ,它是数据源和委托(delegate)。

您当前方法的问题是:

关于ios - UICollectionView 子类可在多个 viewController 中重用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19883127/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4