【发布时间】:2016-09-01 07:30:38
【问题描述】:
我正在使用 UICollectionView 来显示图像。从该 collectionView 用户可以选择多个图像。现在我可以通过覆盖 UICollectionViewCell 的选定变量来更改选定图像的视图。
override var selected: Bool {
didSet {
if self.selected {
imageView.layer.borderWidth = 5.0
} else {
imageView.layer.borderWidth = 0.0
}
}
}
我在单元格的 UIImageView 顶部放置了一个 UILabel 以显示计数。但我无法更新所选图像的数量。当用户取消选择图像时,应更新计数。我怎样才能做到这一点?它应该类似于 Facebook 图像选择器。我不想重新加载 collectionView。
【问题讨论】:
-
创建一个模态类,用于存储被选中的 cellIndex 并使用它来计数并显示在标签中
-
您只需要计数吗? var count = collectionView.indexPathsForSelectedItems().count
-
取决于您如何获得计数。要么创建一个存储所有选定项索引的数组,要么获取选定计数的计数。
-
感谢您的回答,但我需要在不重新加载 collectionView 的情况下更新每个单元格的所有计数。在每次选择和取消选择时,我都需要更新计数。
-
@sant05 这是你想做的事:github.com/zhangao0086/DKImagePickerController
标签: ios swift uicollectionview uicollectionviewcell