如何刷新/重新加载UICollectionView标题以更新显示项目计数的标签

时间:2017-07-13 06:59:45

标签: ios swift uicollectionview

我正在尝试在输入或删除某个部分中的项目时更新UICollectionView标头。

重新加载部分完全符合我希望它的工作方式,但它会影响删除单元格的动画,这看起来很糟糕。

我也试过使布局无效,但那没有用。

我希望能够在删除单元格后重新加载标题,我这样做:

   func deleteItem(sender: UIButton) {

    let point : CGPoint = sender.convert(.zero, to: collectionView)
    let i = collectionView!.indexPathForItem(at: point)
    let index = i

    addOneToCompletedCount()

    if index?.section == 0 {

        GlobalList.priorityArray.remove(at: (index?.item)!)
        self.collectionView?.deleteItems(at: [index!])
        print("deleted priority item")
        collectionView?.collectionViewLayout.invalidateLayout()
        AudioServicesPlaySystemSound(1155)

    } else if index?.section == 1 {

        GlobalList.listItemArray.remove(at: (index?.item)!)
        self.collectionView?.deleteItems(at: [index!])
        collectionView?.collectionViewLayout.invalidateLayout()
        print("deleted item")
        AudioServicesPlaySystemSound(1155)

    } else {

        print("Could not delete item")

    }

    saveData()
    checkIfListEmpty()

}

有什么想法吗?

谢谢!

0 个答案:

没有答案