我正在使用集合视图进行水平滚动。它工作得很好。现在,我想为选择任何单元格设置任何效果。所以,我写了这段代码”
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) }
这将为所选单元格设置边框。但是,当我选择另一个单元格时,两个单元格都被选中了,但是我只希望进行一次选择,因此当用户选择一个单元格时,必须取消选择旧的单元格。
你只需要处理 didDeselect
func collectionView(collectionView: UICollectionView, didDeselectItemAtIndexPath indexPath: NSIndexPath)
当然,您可以在收藏视图中设置单一选择
collectionView.allowsMultipleSelection = false