【问题标题】:Set effect on selected cell in uicollectionview(single selection) ios swift在uicollectionview(单选)ios swift中设置对选定单元格的影响
【发布时间】:2016-04-16 19:45:09
【问题描述】:

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

 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)


    }

这将为选定的单元格设置边框。但是,当我选择另一个单元格时,两个单元格都被选中,但我只想要一个选择,这样当用户选择一个时,必须取消选择旧的。

【问题讨论】:

    标签: ios swift uicollectionview swift2 ios9


    【解决方案1】:

    你只需要处理didDeselect

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

    当然在你的收藏视图上设置了单一选择

    collectionView.allowsMultipleSelection = false
    

    【讨论】:

    • @Raj 将答案标记为已接受,以向其他寻找您的问题已接受答案的人表示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多