【问题标题】:Last UICollectionViewCell alignment最后一个 UICollectionViewCell 对齐
【发布时间】:2014-05-01 03:22:53
【问题描述】:

我在对齐 UICollectionViewCell 时遇到问题。我有 6 个完全对齐的单元格。但是,当我更改任何一个的大小时,最后一个单元格会失去水平对齐,我不知道为什么。这是我更改任何单元格高度时的结果:

如您所见,在此示例中,我更改了第三个单元格的高度,最后一个单元格不再水平对齐。这是我的代码:

- (void)viewDidLoad
{
...
FlowLayout *flowLayout = [[FlowLayout alloc] init];
flowLayout.itemSize = CGSizeMake(152, 260);
flowLayout.sectionInset = UIEdgeInsetsMake( 5, 5, 5, 5);
flowLayout.minimumInteritemSpacing = 2.0f;
flowLayout.minimumLineSpacing = 8.0f;
flowLayout.scrollDirection = UICollectionViewScrollDirectionVertical;
self.collectionView.collectionViewLayout = flowLayout;
...
}

- (CGSize)collectionView:(UICollectionView *)collectionView layout:
(UICollectionViewLayout*)collectionViewLayout  
sizeForItemAtIndexPath:(NSIndexPath *)indexPath{

if (indexPath.row == 2){
    return CGSizeMake(152, 200);
}
return CGSizeMake(152, 270);

}

【问题讨论】:

    标签: ios objective-c uicollectionview


    【解决方案1】:

    尝试使用 minimumInteritemSpacingForSectionAtIndex 方法设置项目空间,而不是在 viewDidLoad 中进行。

    - (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout    minimumInteritemSpacingForSectionAtIndex:(NSInteger)section {
    
    return 5.0;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-21
      • 2020-06-03
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多