社区首页 >问答首页 >uicollectionviewcell快速ios中的自定义复选框

uicollectionviewcell快速ios中的自定义复选框
EN

Stack Overflow用户
提问于 2015-06-01 03:49:17
回答 1查看 1.3K关注 0票数 1

嗨,我在做食品应用程序,这个应用程序在集合视图单元格中有食物,我在单元格中添加了复选框,所以我可以通过复选框从单元格中选择一些食物,我在集合视图单元格中添加复选框并添加类for按钮,但是当我单击第一个单元格中的复选框时,所有其他单元格都被选中,

复选框代码

代码语言:javascript
代码运行次数:0
复制
    var isCheckedGlobal = Bool() // !! Global Variable // You might need to change '= Bool()' to '= false' or '= true'

class CheckBox: UIButton {

    //images

    let checkedImage = UIImage(named: "checked") as UIImage?
    let unCheckedImage = UIImage(named: "unchecked")as UIImage?


    //bool propety
    var isChecked:Bool = false{
        didSet{
            if isChecked == true{
                self.setImage(checkedImage, forState: .Normal)
            }else{
                self.setImage(unCheckedImage, forState: .Normal)
            }
        }
    }

    override func awakeFromNib() {
        self.addTarget(self, action: "buttonClicked:", forControlEvents: UIControlEvents.TouchUpInside)
        self.isChecked = false
    }

    func buttonClicked(sender:UIButton) {
        if(sender == self){
            if isChecked == true{
                isChecked = false
                isCheckedGlobal = false // !! Set variable's value
            }else{
                isChecked = true
                isCheckedGlobal = true // !! Set variable's value
            }
        }
    }

}

在集合视图中,这个代码

代码语言:javascript
代码运行次数:0
复制
   if let foodcodes = self.menu![indexPath.row]["code"] as? NSString {



        if isCheckedGlobal == false {

            cell.foodNumber.enabled = false
            cell.foodNumber.text = ""

        } else {

            if cell.foodNumber.tag == cell.checkboxx.tag {
            cell.foodNumber.enabled = true
            cell.foodNumber.text = "1"


            }

        }


    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-01 04:07:57

1.首先创建一个像arrSelectedCells这样的全局可变数组

2.在UICollectionView cellForRow中,将indexpath.row值设置为“标记为复选框”按钮。

3.在buttonClicked操作中,从按钮中获取标记值,并将标记值存储在arrSelectedCells中,并检查标签是否存在于arrSelectedCells中,如果存在,则删除在arrSelectedCells中不存在多个相同值标记的it.So。

4.现在,UICollectionView cellForRow,检查indexpath.row值是否存在于arrSelectedCells中,如果存在,则启用复选框,否则禁用复选框。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30572732

复制
相关文章
iOS开发:UICollectionViewCell删除的实现方法
使用场景:在UICollectionView的cell中,点击长按手势删除列表中的其中一个UICollectionViewCell的方法。具体实现步骤如下所示。
三掌柜
2021/12/03
2.3K0
使用xib自定义UIcollectionViewCell控件为nil的问题
该怎么说呢,这是一个很坑的事情,今天在完成一个界面的时候,用了xib来自定义UICollectionViewCell。其实这是一个很简单的过程,关键代码也就包括下面的两部分: //注册集合视图单元格 UINib *nib = [UINib nibWithNibName:@"MyCollectionCell" bundle: [NSBundle mainBundle]]; [_collectionView registerNib:nib fo
梧雨北辰
2018/04/24
1.3K0
iOS开发中的快速排序
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/79238464
用户1451823
2018/09/13
8330
iOS | Xcode中快速打开终端
来自蒙山大洼风景区的炫彩大蜘蛛,大概有成年人的小拇指指肚那么大,拍于2022年10月。小时候玩具少,常拿这种大蜘蛛做玩具。找一个两股叉的树枝,蜘蛛在上面爬的时候就旋转树枝,然后就得到了一个网。
CnPeng
2023/01/11
3.4K0
iOS | Xcode中快速打开终端
复选框checkbox实现自定义样式
在实际开发中,时长会遇到这样的问题,checkbox默认的样式有点难看,很多的时候,会更具ui设计图,来改变相应的checkbox的样式,这个时候就可以自定义一个样式了。
王小婷
2020/05/18
1.6K0
复选框checkbox实现自定义样式
iOS流布局UICollectionView系列一——初识与简单使用UICollectionView
        UICollectionView是iOS6之后引入的一个新的UI控件,它和UITableView有着诸多的相似之处,其中许多代理方法都十分类似。简单来说,UICollectionView是比UITbleView更加强大的一个UI控件,有如下几个方面:
珲少
2018/08/16
3.1K0
iOS流布局UICollectionView系列一——初识与简单使用UICollectionView
教你快速提取iOS App中的图片素材
2016-08-2819:40:36 发表评论 420℃热度 2.1 下载app安装包 2.2 利用工具获取图片资源 目录 平时玩手机,看到iOS app中许多不错的图片素材的时候,有木有很心动,
timhbw
2018/05/03
4.4K1
教你快速提取iOS App中的图片素材
iOS数组的快速排序
// 方法1:NSComparator NSArray *listGroupname = [self.listTeams sortedArrayUsingComparator:^(NSString *n1,NSString *n2) { NSString *val1 = [[NSString alloc]init]; NSString *val2 = [[NSString alloc]init]; if (val1 > val2) { return NS
艳艳代码杂货店
2021/10/30
5700
iOS UICollectionView 从右向左对齐的实现
iOS UICollectionView 从右向左对齐(Aligning right to left on UICollectionView)
公众号iOS逆向
2021/07/29
2.6K0
(五)c#Winform自定义控件-复选框
GitHub:https://github.com/kwwwvagaa/NetWinformControl
冰封一夏
2019/09/11
7540
(五)c#Winform自定义控件-复选框
iOS中在系统相册中创建自己App的自定义相册
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/53412473
用户1451823
2018/09/13
2.3K0
【IOS开发基础系列】UICollectionView专题
        UICollectionView是一种新的数据展示方式,简单来说可以把他理解成多列的UITableView(请一定注意这是UICollectionView的最最简单的形式)。
江中散人_Jun
2023/10/16
9140
【IOS开发基础系列】UICollectionView专题
【Flutter 专题】73 图解自定义 ACECheckBox 复选框
CheckBox 复选框对于所有的开发朋友并不陌生,Flutter 提供了简单便捷的使用方法,但针对不同的业务场景,可能会有些许的不同,例如圆角矩形替换为圆形,复选框尺寸调整等;
阿策小和尚
2020/02/13
1.6K0
【Flutter 专题】73 图解自定义 ACECheckBox 复选框
iOS快速入门
2017年国庆后lucio开始由Android开发转做iOS开发了,在这之前lucio可是什么苹果产品都没用过的小白,这里po一下小白的iOS开发学习历程,包括看的书、视频、文章,看看lucio如何从小白快速(并不快┓( ´∀` )┏其实)入门iOS开发的。
luciozhang
2023/04/22
6250
PyQt 自定义控件--带搜索和全选功能的复选框
本篇的例子实现了一个带搜索和全选功能的复选框。搜索时不区分大小写。可通过"/"设置搜索多个内容。按回车键开始搜索。
用户6021899
2023/09/10
7430
PyQt 自定义控件--带搜索和全选功能的复选框
WWDC2016 Session笔记 - iOS 10 UICollectionView新特性
关于 iOS 10 UICollectionView的新特性,主要还是体现在如下3个方面
一缕殇流化隐半边冰霜
2018/08/30
2K0
WWDC2016 Session笔记 - iOS 10  UICollectionView新特性
iOS中将图片保存到自定义相册中
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/53412675
用户1451823
2018/09/13
1.2K0
iOS在应用中添加自定义字体 原
2、注意Build Phases中的Copy Bundle Resources中是否导入了文件:
珲少
2018/08/16
1.8K0
iOS在应用中添加自定义字体
                                                                            原
Pyqt5自定义控件--带全选功能的复选框
本篇的例子实现了一个带全选功能的复选框: #自定义控件--实现了一个带全选功能的复选框 import sys from PyQt5.QtWidgets import QApplication, QLi
用户6021899
2020/03/11
4.1K0
Pyqt5自定义控件--带全选功能的复选框
点击加载更多

相似问题

iOS快速UICollectionviewcell快照错误

23

iOS Swift -自定义UITableViewCell中的自定义UICollectionViewCell

15

快速定位中心UICollectionViewCell

112

快速更改UICollectionViewCell大小

117

iOS中UIcollectionviewCell的动态宽度?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档