Jos*_*ias 1 ios uicollectionview uicollectionviewcell
我在IB中有一个带有一堆不同原型单元的UICollectionView.
我试图在IB中为每个单元格赋予自己的大小,这样当我使用dequeueReusable实例化它时,它将具有该大小.然而,我发现,无论你的IB中的设置对你的细胞是什么都没关系,你的集合视图使用它自己的细胞大小来处理它内部使用的所有细胞.
这是一个错误吗?如果不是,为所有单元格设置自定义大小的最佳方法是什么?
我也尝试过:
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
NSString* cellIdentifier = self.cellIdentifier;
ImageCell* cell = [collectionView dequeueReusableCellWithReuseIdentifier:self.cellIdentifier forIndexPath:indexPath];
return [cell sizeOfCell];
}
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,应用程序在此功能中出现单元格时崩溃.
我已经将所有原型单元子类化,并且具有使它们返回自己大小的功能.是否还有其他方法可以使用您在IB中提供的标识符来实例化单元格?
IB中单元格的大小(用于集合视图和表格视图)仅用于布局目的,它对运行时的大小没有影响.您应该实现UICollectionViewDelegateFlowLayout方法collectionView:layout:sizeForItemAtIndexPath:为每个项返回正确的大小.
| 归档时间: |
|
| 查看次数: |
2130 次 |
| 最近记录: |