UICollectionViewCell

时间:2016-03-26 18:54:13

标签: ios uicollectionview uicollectionviewcell uicollectionviewlayout

我有一个UICollectionView,并且有一个带有UIImageViewInside的自定义UICollectionTableViewCell。

我的间距如下:

#pragma mark - UICollectionViewDelegate
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
    // TODO: Select Item
}
- (void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath:(NSIndexPath *)indexPath {
    // TODO: Deselect item
}




#pragma mark – UICollectionViewDelegateFlowLayout

- (UICollectionViewFlowLayout *)collectionViewFlowLayout
{
    UICollectionViewFlowLayout *flowLayout = [UICollectionViewFlowLayout new];
    flowLayout.sectionInset = UIEdgeInsetsZero;
    flowLayout.minimumInteritemSpacing = 0.0f;
    flowLayout.minimumLineSpacing = 0.0f;
    flowLayout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
    return flowLayout;
}

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
    CGFloat widthOfTheScreen =self.view.frame.size.width;
    CGSize retval = CGSizeMake(widthOfTheScreen , widthOfTheScreen *1.5);
    return retval;
}

- (UIEdgeInsets)collectionView:
(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section {
    return UIEdgeInsetsZero;
}

现在,当我运行它时,它完全符合我的目的。它在视图的中心显示了图像(我的标签下面有我的集合视图),它几乎完全按照我想要的方式显示它(不要担心底部空间位不足)。

下图显示了第一项(不滚动):

enter image description here

然而,当我向右滚动时,我开始有轻微的差距。此外,每个卷轴的间隙都会变大(我的背景为红色,所以你可以看到)。

这是第一卷:

enter image description here

这是第二个卷轴:

enter image description here

这是第三卷:

enter image description here

依此类推。我有一种感觉,它与插图有关,但不知道如何删除它。

OR是否与某些事情有关?我从来没有听说过这样,但这也可能是问题

非常感谢您的建议。

1 个答案:

答案 0 :(得分:0)

马上,你的用户界面感觉很奇怪。我当然希望imageview不嵌套在集合视图中的另一个scrollview中。如果您关心项目,我们可以运行它来查看问题所在。