要在选择UICollectionView中的任何其他单元格时取消选择默认选定的单元格,您可以遵循以下步骤:
UICollectionViewDelegate
协议。class YourViewController: UIViewController, UICollectionViewDelegate {
// Your code here
}
collectionView(_:didSelectItemAt:)
代理方法。在这个方法中,您可以选择取消先前选定的单元格。func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
// 取消选择先前的选定单元格
if let previousIndexPath = collectionView.indexPathForSelectedItem {
collectionView.deselectItem(at: previousIndexPath, animated: true)
}
// 选择新的单元格
collectionView.selectItem(at: indexPath, animated: true, scrollPosition: .none)
}
这样,每当您选择一个新的单元格时,先前的选定单元格将被取消选择。这适用于单选场景。如果您需要多选功能,请根据您的需求进行相应的调整。
领取专属 10元无门槛券
手把手带您无忧上云