当前位置:  开发笔记 > IOS > 正文

在UICollectionView(单个选择)中设置对选定单元格的效果

如何解决《在UICollectionView(单个选择)中设置对选定单元格的效果》经验,为你挑选了1个好方法。

我正在使用集合视图进行水平滚动。它工作得很好。现在,我想为选择任何单元格设置任何效果。所以,我写了这段代码”

 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)


    }

这将为所选单元格设置边框。但是,当我选择另一个单元格时,两个单元格都被选中了,但是我只希望进行一次选择,因此当用户选择一个单元格时,必须取消选择旧的单元格。



1> kostek..:

你只需要处理 didDeselect

func collectionView(collectionView: UICollectionView, didDeselectItemAtIndexPath indexPath: NSIndexPath)

当然,您可以在收藏视图中设置单一选择

collectionView.allowsMultipleSelection = false

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有