UITableView 的选中状态
来源:互联网 发布:java virtual machine 编辑:程序博客网 时间:2024/05/22 01:42
一、cell 在初始化或者重用时,调用 -_configureCellForDisplay:forIndexPath: 方法,这个方法会做一些附带操作,其中会调用 setSelected:animated: 方法,将 cell 的选中状态置为未选中。
1 在 tableView:cellForRowAtIndexPath: 中调用 setSelected:animated: 方法将 cell 设置为了选中
。
2 之后又在 -_configureCellForDisplay:forIndexPath: 中调用了setSelected:animated: 方法,将 cell 设置为了未选中
。
3 可以通过实现 UITableViewDelegate 的 willDisplayCell:forRowAtIndexPath: 方法,在 cell 即将显示的时候,对相应 indexPath 的 cell 的选中状态进行设置,这个方法会在 -_configureCellForDisplay:forIndexPath: 后调用。
UITableView 会在再次显示到屏幕上时将已选中的 cell 选中状态置为未选中,若需要保存选中状态则需要自己实现,保存选中的 cell 的 IndexPath,并在 viewWillAppear: 中调用 selectRowAtIndexPath:animated:scrollPosition: 方法将保存的 NSIndexPath 数组中对应的 cell 选中。
二、参考资料
http://stackoverflow.com/a/25128477
http://stackoverflow.com/a/30736675
https://imciel.com/2016/06/15/select-uitableviewcell-the-right-way/
阅读全文
0 0
- UItableView的选中状态
- UITableView 的选中状态
- 取消UITableview的选中状态
- UITableView 保存选中状态的方式
- 去掉UITableView的Cell选中状态
- UItableview 取消选中状态
- uitableview取消cell选中状态关于deselectRowAtIndexPath
- 关于UITableView中Cell的保持/保存 选中状态的简单方法
- iOS UITableView 移除单元格选中时的高亮状态
- iOS UITableView 移除单元格选中时的高亮状态
- iOS UITableView 移除单元格选中时的高亮状态
- 默认选中UITableView的一行
- UITableVIew的编辑状态
- UITableView 的折叠状态
- iOS UITableView 和 UICollectionView 设置默认选中状态
- iOS Uitableview的cell的选中样式
- iOS Uitableview的cell的选中样式
- CompoundButton 选中/未选中状态的按钮
- 给自学成才的新手程序员这六个编程的建议
- Spring boot中没有application.properties的解决方式
- Mariadb修改root密码
- Struts2 2.5.2的套路
- lwj_C#_输入年月日,写方法输出它是今年的第几天;
- UITableView 的选中状态
- 跟这台计算机连接的前一个USB设备工作不正常,windows无法识别
- python 实现自动上传文件到百度网盘(附程序源码及实现过程)
- 1006. Sign In and Sign Out (25)
- 从头到尾实现一个用TP开发的个人站点【三】
- 902AVisiting a Friend
- spring boot example
- Java的几大特征简要说明
- 读《重构(Ruby版)》