为啥 Collection Cell 不显示在 collectionView 上?

Posted

技术标签:

【中文标题】为啥 Collection Cell 不显示在 collectionView 上?【英文标题】:Why the Collection Cell doesn't show on the collectionView?为什么 Collection Cell 不显示在 collectionView 上? 【发布时间】:2014-02-06 08:50:41 【问题描述】:

我是ios新手,想在IOS实现collectionView的专辑。

我创建了View(name:AITCameraCollectionBrowser.xib),如下图所示。

并创建另一个AITPhotoCell.xib file,如下图所示。

我想在collectionView 上显示cell

AITCameraCollectionBrowser 中的buttoncollectionView 均未显示。

而且我不知道为什么视图没有显示任何东西?

以下代码在viewDidLoad 中为AITCameraCollectionBrowser.m

- (void)viewDidLoad

    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.

    [self.collectionview registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"cell"];

    self.collectionview.dataSource = self;
    self.collectionview.delegate = self;

    [self.collectionview addSubview:_collectionview];


    UINib *nib = [UINib nibWithNibName:@"AITPhotoCell" bundle:nil];

    [self.collectionview registerNib:nib forCellWithReuseIdentifier:[AITPhotoCell reuseIdentifier]];

为什么AITCameraCollectionBrowser 中的buttoncollectionView 不显示。

我在viewDidLoad 中缺少什么吗?

【问题讨论】:

如果您是初学者,请问您为什么使用xib文件并且使事情变得更加复杂。 我找到了一些例子,它使用 xib 文件来实现。它使用 tableView ,我想从 tableView 更改为 CollectionView 你需要实现几个UICollectionViewDataSource方法,至少collectionView:cellForItemAtIndexPath:和collectionView:numberOfItemsInSection: 试试这个,它不像你发现的那样过时。 Beginning UICollectionView In iOS 6: Part 1/2 【参考方案1】:
UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];
[flowLayout setItemSize:CGSizeMake(75,75)];
[flowLayout setScrollDirection:UICollectionViewScrollDirectionVertical];
[self.collectionview setCollectionViewLayout:flowLayout];
[self.collectionview registerNib:[UINib nibWithNibName:@"AITPhotoCell" bundle:nil] forCellWithReuseIdentifier:@"CellIdentifier"];

试试这个..它的工作.. :)

【讨论】:

以上是关于为啥 Collection Cell 不显示在 collectionView 上?的主要内容,如果未能解决你的问题,请参考以下文章

将 UIImage 分配给 Collection View Cell

ios开发中tableview的最后一个cell为啥显示不完整

Collection View Xib Cell Bug 中的表视图

什么定义了 UITableViewCell 中 Collection View Cell 的大小?

ScrollTo indexPath 在 Collection View Cell 内的 Collection View (Nested CollectionView)

从 Collection View Xcode 中删除 Collection View Cell