首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UICollectionViewCell重叠

UICollectionViewCell重叠
EN

Stack Overflow用户
提问于 2016-05-11 02:17:51
回答 2查看 1.2K关注 0票数 1

我有一个水平滚动的UICollectionView,我正在使用UICollectionViewFlowLayout设置水平方向。

当我删除其中一个单元格时-

代码语言:javascript
运行
复制
[self.collectionView deleteItemsAtIndexPaths:selectedItemsIndexPaths];

我注意到,回滚到第一个UICollectionViewCell (当上面的单元格被删除时不可见)与第二个UICollectionViewCell重叠,如下所示

有时不是重叠,而是像这样-

我的cellForItemAtIndexPath看起来像-

代码语言:javascript
运行
复制
ABCollectionViewCell *cell = (ABCollectionViewCell *)[cv dequeueReusableCellWithReuseIdentifier:@"abCell" forIndexPath:indexPath];

    cell.name.text = [self.categoryArray objectAtIndex:indexPath.row];
    cell.contactButton.tag = indexPath.row;

    cell.layer.cornerRadius = 5.0;
    cell.layer.borderColor = [UIColor lightGrayColor].CGColor;
    cell.layer.borderWidth = 1.0;
    cell.clipsToBounds = YES;

    return cell;

我在网上尝试了所有类似的问题解决方案,但似乎没有一个有效。任何帮助都将不胜感激。

UICollectionViewFlowLayout -

代码语言:javascript
运行
复制
UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];
[flowLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal];
flowLayout.estimatedItemSize = CGSizeMake(102.0, 102.0);
flowLayout.minimumLineSpacing = 6.0f;
flowLayout.minimumInteritemSpacing = 2.0f;
[self.collectionView setCollectionViewLayout:flowLayout];
EN

回答 2

Stack Overflow用户

发布于 2016-05-11 03:02:31

使用此函数

代码语言:javascript
运行
复制
func collectionView(_ collectionView: UICollectionView,
                      layout collectionViewLayout: UICollectionViewLayout,
      insetForSectionAtIndex section: Int) -> UIEdgeInsets {
return UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 10)
}
票数 0
EN

Stack Overflow用户

发布于 2016-05-11 04:02:04

像这样执行delete

代码语言:javascript
运行
复制
[self.collectionView performBatchUpdates:^{
    [self.collectionView deleteItemsAtIndexPaths:selectedItemsIndexPaths]; 
} completion:^{
    [self.collectionView layoutIfNeeded];
}];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37146099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档