我正在使用水平滚动的集合视图。它工作得很好。现在我想为选择任何单元格设置任何效果。所以,我写了这段代码“
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
let cell = collectionView.cellForItemAtIndexPath(indexPath)
cell?.layer.borderColor = .None
cell!.layer.borderWidth = 2.0
cell!.layer.borderColor = UIColor.whiteColor().CGColor
let dic1 = arr.objectAtIndex(indexPath.row) as! NSDictionary
let url = dic1["url"] as! String
let requestURL = NSURL(string:url)
let request = NSURLRequest(URL: requestURL!)
webviewfortab.loadRequest(request)
}
这将为所选单元格设置边框。但是,当我选择另一个单元格时,两个单元格都被选中,但我只想要单个选择,这样当用户选择一个单元格时,必须对旧单元格进行分析。
答案 0 :(得分:4)
您只需要处理didDeselect
func collectionView(collectionView: UICollectionView, didDeselectItemAtIndexPath indexPath: NSIndexPath)
当然,您已在集合视图中设置了单一选择
collectionView.allowsMultipleSelection = false