【发布时间】:2016-01-30 20:53:44
【问题描述】:
我有一组模拟数据,如下所示:
var demoInit = [("name", "amount", "place"), ("name", "amount", "place"), ("name", "amount", "place")]
我在集合视图中使用它,我希望我的用户不要选择超过三个,我做到了:
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
let selectedCell = collectionView.dequeueReusableCellWithReuseIdentifier("interestAsset", forIndexPath: indexPath) as! InterestCell
if selectedItems.count < 3 {
selectedItems += [indexPath.row]
selectedCell.holderView.alpha = 0.5
selectedCell.holderView.backgroundColor = UIColor.greenColor()
selectedCell.checkMark.hidden = false
}
}
如果您注意到这一行 selectedItems += [indexPath.row] 是我存储 UICollectionView 中选定的 indexPath 的位置。但是我遇到的问题是,我想实现取消选择,但要实现它,我需要从selectedItems 数组中删除特定存储的indexPath。我怎么做?谢谢
【问题讨论】:
-
看看我的回答,这应该可行...
标签: arrays swift uicollectionview