我尝试使用自定义自动调整大小的单元格来实现UICollectionView
。
在其中一个单元格类型中,我想使用第二个UICollectionView
,它将包含不同数量的元素。我希望第二个集合禁用滚动并调整大小以显示其中的所有元素。
我现在取得的成就如下: green - main collectionView, 黄细胞, 粉红色 - 单元格的内容(带有更多单元格的UICollectionView:D)
正如您所看到的,主要单元格具有恒定的大小,并且可以在其中滚动辅助单元格。主要细胞的大小应该不同,以适应其中的所有二级细胞。
我对UICollectionViews的配置:
//firstCollectionView
firstCV!.registerNib(UINib(nibName: "FirstCellID", bundle: nil), forCellWithReuseIdentifier: monthsCollectionCellReuseIdentifier)
firstCV.dataSource = self
firstCV.delegate = self
if let cvl = firstCV.collectionViewLayout as? UICollectionViewFlowLayout {
cvl.estimatedItemSize = CGSize(width: 300, height: 100)
//secondary collectionView does not use autosize for cells, just:
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
return CGSizeMake(50, 50)
}