当删除部分中的所有项目时,调整UICollectionView节标题的大小会导致与标题重叠

时间:2015-10-16 19:52:07

标签: ios objective-c uicollectionview uicollectionviewcell

我有一个带有UILabel子视图的节标题UIView。选择此部分中的项目将使用文本填充标题的UILabel,并在文本变长时将标签换行到更多行。

我正在使用

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section

在UILabel高度增加时返回新的标头大小。这很好用。标签的高度增加,节标题的高度也增加。

可以使用以下

部分删除所有项目
[self performBatchUpdates:^{
    [self deleteItemsAtIndexPaths:indexPaths];
} completion:nil];

问题是下面部分标题的向上动画不适应标题的新高度。如果标题的高度没有增加,则下面的标题定位到它的位置。有任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

删除单元格时,请尝试将相同部分的部分底部增加与增加标题相同的数量。