我有一些动态添加到UICollectionView
. 我想做的是更改这些单元格的插图,使它们出现在UICollectionView
. 这是因为添加的单元格越多,单元格高度就会发生变化(它是单个 Row UICollectionView
)。
- (UIEdgeInsets)collectionView:(UICollectionView*)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section {
// This method is used to center when one tile is entered else use a standard no inset
if (self.wordArray.count == 1) {
CGFloat newWidth = (self.tileCollectionView.bounds.size.width - self.tileCollectionView.bounds.size.height);
return UIEdgeInsetsMake(0, (newWidth / 2), 0, (newWidth/2));
} else {
return UIEdgeInsetsMake(0, 0, 0, 0); // top, left, bottom, right
}
}
我如何获得UICollectionViewCell
对任何单元格的当前高度的引用,因为它们的形状都相同(当添加更多以继续适合一行时,它们的高度/宽度会发生变化。
一旦我有了对单元格高度的引用,我就可以添加如下内容:self.tileCollectionView.bounds.size.height - CELLHEIGHT /2——用作单元格的插图。