我想创建一个自包含的 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
UICollectionView
。它的类设置为 CustomCollectionView
CustomCollectionView
UICollectionView
的委托(delegate)和数据源我知道我在这里有很多问题。但也许我们可以以此为起点。
我的问题是:
已经存在一个可以用于此目的的对象 - UICollectionViewController
。这可以被子类化并添加到任何 View Controller (作为 subview Controller ),并且已经包含一个 Collection View ,它是数据源和委托(delegate)。
您当前方法的问题是:
owner
参数的对象是文件的所有者。我不知道您最终使用您当前拥有的代码最终会得到什么。 关于ios - UICollectionView 子类可在多个 viewController 中重用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19883127/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |