在集合视图中删除整行后,装饰视图未被删除

Ani*_*ese 5 ios uicollectionview

我已经UICollectionView通过子分类添加了装饰视图UICollectionViewFlowLayout.我m placing decoration view under each row in collection view. It工作得很好.装饰视图出现.但问题是在删除整行项目后,装饰视图不会从集合视图中删除.但页眉和页脚视图正确地重新定位它不是我处理的.删除后我不知道删除装饰视图的位置.帮我.我对装饰视图的计算prepareLayout是很好的装饰视图和框架的数量是正确的

在此输入图像描述 在此输入图像描述

(图1)删除前(图2)删除后

Ani*_*ese 3

我没有从任何其他来源得到答案。那我就根据我的经历来回答一下吧。实际上,删除项目后,集合视图不会删除装饰视图的补充视图(页眉/页脚)。你必须手动完成。可能这将是 collectionView 中的一个错误。

移除prepareLayout方法 中的装饰视图

 /// Collection view is not removing the added decoraion views afeter deletion. Remove yourself to fix that
for (UIView *view in self.collectionView.subviews) {
    if ([view isKindOfClass:[DecorationView class]])
    {
        [view removeFromSuperview];
    }

}
Run Code Online (Sandbox Code Playgroud)