我是 iOS 开发的新手。我需要在不使用 Storyboard 的情况下使用 CollectionView,并且该视图必须加载到选项卡中。这可能吗。
谢谢
您必须创建一个实现 UICollectionViewDataSource 和 UICollectionViewDelegate 的 UIViewController 子类,如下所示:
@interface MyViewController:UIViewController<UICollectionViewDelegate, UICollectionViewDataSource>
@end
然后在.m文件中实现所需的UICollectionViewDataSource和UICollectionViewDelegate方法
并像这样覆盖 -[UIViewController viewDidLoad] :
- (void)viewDidLoad {
[super viewDidLoad];
UICollectionView *collectionView = [UICollectionView alloc] initWithFrame:self.view.bounds];
collectionView.delegate = self;
collectionView.dataSource = self;
[self.view addSubview:collectionView];
}
是的。您可以以编程方式创建它
-(void)loadView
{
[super loadView];
UICollectionViewFlowLayout *layout= [[UICollectionViewFlowLayout alloc]init];
self.collectionView = [[UICollectionView alloc]initWithFrame:self.view.bounds collectionViewLayout:layout];
self.collectionView.delegate=self;
self.collectionView.dataSource=self;
[self.collectionView setAutoresizingMask:UIViewAutoresizingFlexibleHeight |UIViewAutoresizingFlexibleWidth| UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin];
[self.collectionView setBackgroundColor:[UIColor clearColor]];
[self.collectionView registerClass:[UICollectionViewCell class]
forCellWithReuseIdentifier:@"Cell"];
[self.view addSubView:self.collectionView];
}