gpt4 book ai didi

ios - 以编程方式创建 ViewController+CollectionView 并将其添加到 ScrollView

转载 作者:行者123 更新时间:2023-11-29 12:52:48 25 4
gpt4 key购买 nike

我有一个简短的问题。我想以编程方式创建一个具有 UICollectionView 的 ViewController,并将其添加到 ScrollView。如果我使用 Interfacebuilder 执行此操作,则一切正常。但是创建实例并以编程方式添加它不起作用,CollectionView 不会出现。这是我的代码的一部分:

ViewController.m

ViewControllerCell* Cell = [[ViewControllerCell alloc]init];
[_contentScrollView addSubview:Cell.view];

ViewControllerCell.m

- (void)viewDidLoad{

[super viewDidLoad];

[self.view addSubview:self.collectionView];
[self.view setBackgroundColor:[UIColor lightGrayColor]];
}

确实出现了浅灰色背景,所以我认为添加了 subview ,但不知何故我的 Collection View 没有出现。谁能帮帮我?

最佳答案

检查你是否正确地添加了委托(delegate)方法

@interface ViewController : UIViewController<UICollectionViewDataSource,UICollectionViewDelegateFlowLayout>
{
UICollectionView *_collectionView;
}

- (void)viewDidLoad {
UICollectionViewFlowLayout *layout=[[UICollectionViewFlowLayout alloc] init];
_collectionView=[[UICollectionView alloc] initWithFrame:self.view.frame collectionViewLayout:layout];
[_collectionView setDataSource:self];
[_collectionView setDelegate:self];

[_collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"cellIdentifier"];
[_collectionView setBackgroundColor:[UIColor redColor]];

[self.view addSubview:_collectionView];

[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
return 10;
}

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
UICollectionViewCell *cell=[collectionView dequeueReusableCellWithReuseIdentifier:@"cellIdentifier" forIndexPath:indexPath];

cell.backgroundColor=[UIColor blueColor];
return cell;
}

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
return CGSizeMake(40, 40);
}

关于ios - 以编程方式创建 ViewController+CollectionView 并将其添加到 ScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22009779/

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