为啥 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
中的button
和collectionView
均未显示。
而且我不知道为什么视图没有显示任何东西?
以下代码在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
中的button
和collectionView
不显示。
我在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)