我正在尝试在输入或删除某个部分中的项目时更新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()
}
有什么想法吗?
谢谢!