关于如何让cell一直保持选中?
在M上
1.cell的展示,一直都是依靠数据源的支持。所以,必须要在数据源里面新增bool,默认为false
在V上
2.cell的setModel方法里面,将数据源的新增bool赋值为cell的是否选中
在C上
3.在控制器上,接受cell的点击事件方法里面,也就是
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {}
里面,遍历数据源,将数据源的bool设置复位成false,然后取出数组中indexPath.row的model,将其设置bool设置成true(也可以在遍历中,如果元素下标 = indexPath.row,model.bool = index == indexPath.row。便可)
最后不要忘记reloadData一下
转载于:https://www.cnblogs.com/LusYoHo/p/5481797.html
关于如何让cell一直保持选中?相关推荐
- 点击后,过段时间cell自动取消选中
2019独角兽企业重金招聘Python工程师标准>>> - (void)tableView:(UITableView *)tableView didSelectRowAtIndexP ...
- tableView里选中一行cell其它不选中的方法
方法1: #pragma mark--选中状态 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPa ...
- iOS swift UITableView的cell被点击或是用代码选中其中的UIImageView会显示Highlighted效果
文章目录 1.展示 2.cell的代码选中不能用cell.isSelected,而要用tableView.selectRow( 1.展示 2.cell的代码选中不能用cell.isSelected,而 ...
- IOS - UITableViewCell的选中时的颜色及tableViewCell的selecte与deselecte
1.系统默认的颜色设置 [cpp] view plaincopy //无色 cell.selectionStyle = UITableViewCellSelectionStyleNone; //蓝色 ...
- UITableViewCell 选中的状态小技巧
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {[super setSelected:selected animated:ani ...
- UITableViewCell的高亮和选中以及自绘分割线
UITableViewCell的高亮和选中以及自绘分割线 UITableView是一个比较复杂的控件,不过再负责也是由一些基础的UIView组成的,它继承自UIScrollView,并由很多重用的ce ...
- 购车的选中功能 iOS
在实现这个功能的时候,逻辑是这样的: 有两个数组,一个是所有条目的数组,一个是选中条目的数组 首先,在点按任何按钮的时候,将计算总额与页面的显示(按钮选中状态与总金额的显示)分开: 其次,点击&quo ...
- 用Swift实现一款天气预报APP(三)
这个系列的目录: 用Swift实现一款天气预报APP(一) 用Swift实现一款天气预报APP(二) 用Swift实现一款天气预报APP(三) 通过前面的学习,一个天气预报的APP已经基本可用了.至少 ...
- iOS SDWEBImage和collectionView的组合,以及collectionView的随意间距设置
转发自 http://www.cnblogs.com/pruple/p/5357150.html #import "ViewController.h" #import <Im ...
最新文章
- visualVM 安装使用
- 因为看见,所以发现:QBotVariant谢绝落幕
- 31、JAVA_WEB开发基础之servlet(2)
- spring mvc 传中文 到controller层乱码的 解决方法
- 计算机音乐刚好遇见你乐谱,刚好遇见你钢琴谱-李玉刚|因为我刚好遇见你
- GoJS 绘图 (二) :TextBlocks
- poj2280--Amphiphilic Carbon Molecules(扫描线+极角排序+转换坐标)
- 面试:输出循环小数的循环节
- 将Excel数据导入mysql数据库的几种方法
- 乐观锁实现之CAS算法分析
- 快速配置无线模块连入家庭Wifi
- 多通道ECG心率监测系统
- kibana 查看有多少索引库_广州谷歌SEO优化外包一年多少钱
- Edwin 的基本使用
- python为什么叫胶水语言 举例_python为什么叫胶水语言 python为什么是系统脚本
- [Java]简单易懂的并发教程
- AWS云上基础服务体验课程
- Spark的搭建及实现单词统计
- 好记性不如烂笔头--校园网下Parsec远程控制软件的使用
- t5810做虚拟服务器,戴尔Precision T5810工作站选用CPU的问题 | 小迪的生产力工具室...