CollectionView应该使用动画调整滚动位置

时间:2017-03-25 08:34:02

标签: ios swift uicollectionview

我正在使用一个集合删除一个项目,我只是从datasource中删除一个项目,然后重新加载CollectionView。删除单元格集合时调整其滚动位置。没有动画就会发生这种情况。我希望CollectionView使用动画调整滚动位置。怎么做?

3 个答案:

答案 0 :(得分:0)

你试试那段代码

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
self.images.removeObject(at: indexPath.item)
                self.collectionView.reloadData()
}

答案 1 :(得分:0)

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {

self.collectionView.scrollToItem(at: IndexPath, atScrollPosition: .centeredHorizontally, animated: true)
}

答案 2 :(得分:0)

以下代码段可能对您有所帮助

从下面的代码中获取当前的indexPath和删除行可以解决您的问题

yourCollectionView.deleteItems(at: [indexPath!])

注意:无需重新加载CollectionView