插入节后,UICollectionView删除标题

时间:2018-04-12 16:29:37

标签: ios swift uicollectionview performbatchupdates

我的UICollectionViewController中有几个部分,只有第一部分应该有标题。如何在从前一个部分删除标题的同时在前面插入一个部分?

我已将referenceSizeForHeaderInSection设为.zero非首部分。这是我到目前为止所拥有的。它工作正常但插入动画完成后标题会被明显删除。我试着将它们放在一起,但它只是没有工作

self.collectionView?.performBatchUpdates({

    self.collectionView?.insertSections([0])
    self.collectionView?.insertItems(at: someIndexPaths)

}, completion: { (_) in

    let context = UICollectionViewFlowLayoutInvalidationContext()
    context.invalidateSupplementaryElements(ofKind: UICollectionElementKindSectionHeader, at: [IndexPath(item: 0, section: 1)])
    self.collectionView?.collectionViewLayout.invalidateLayout(with: context)

})

0 个答案:

没有答案