点击右上角item改变cell中控件的状态

按钮 : 控制cell中的控件,可否编辑
方法一 : 使用通知--->可控制状态,可传值
点击了按钮,就发送通知,在cell中接收通知,执行控制可否编辑的方法,当点了”完成“, 再使用block/代理把值传递到控制器

方法二 : model中添加一个bool变量 --->可控制状态,不可传值
要想点了按钮,就让cell知道按钮的话,那就得在点击方法中,刷新tableView才能让走给cell赋值的方法,才能走cell中的setModel 方法, 进而控制cell中控件 是否可编辑

缺点,要是想把编辑的内容,传递到控制器的话,好像没办法做到,因为他依赖于tableView的刷新,当你点击了右上角“完成“的按钮,他会先用self.dataArr 进行刷新,把值通过model赋值给cell, 这样的话,处在编辑状态的时候的texfield的改变,又被原来的数据源覆盖了,所以没办法,把textField 改变的值,传递回去

但是 ; 要是仅仅想要控制控件 是否可编辑/ cell上控件的隐藏/cell的按钮的选中未选中,model中整个bool值还是能实现的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容