此上是找到的demo
开发中遇到的问题:
-
当多组数据时, 界面涉及到 cell 的循环利用, 此时 同一位置的cell 发生变化(对象不同).
所以不能用cell相关的属性来记录cell 内部子控件的状态
-
思路: 改变数据模型, 给对应的组模型(全选对应), 行模型内(单个cell 对应), 增加 一个记录cell 内相关子控件的状态的属性.
-
实现一组内cell 单选的功能 代码如下
在cell的 .m 文件中选中按钮的实现方法中 响应协议
image.png在 controller 中, 实现代理
image.png在代理方法中, 获取到当前cell(代理传递过来的)对应的NSIndexPath 属性
改变行模型中, 对应行的选中属性.
再使用enumerateObj 方法 遍历行对应的组中, 所有的行的选中属性状态, 以便于判断本组是否处于全选状态.
ok, over here !
网友评论