ios设置Cell的默认选中第一行
来源:互联网 发布:太阳系比较模拟软件 编辑:程序博客网 时间:2024/05/17 19:23
要做的需求如下图,当选到最后一行时,对选中的cell设置文字变为蓝色,右边出现☑️图标
这里介绍不需要自定义cell,相当简洁的办法,直接上代码
在cellForRowAtIndexPath方法里设置
//设置selectedBackgroundView
cell.selectedBackgroundView = [[UIViewalloc] initWithFrame:cell.frame];
cell.selectedBackgroundView.backgroundColor = [UIColorwhiteColor];
//创建好选中状态需要显示的图标
CGFloat imageViewWidth =20;
CGFloat imageViewheight =20;
UIImageView *selectedImageView = [[UIImageView alloc]initWithFrame:CGRectMake(x, y, w, h)];
selectedImageView.image = [UIImageimageNamed:@"hp_sortIcon_selected"];
selectedImageView.contentMode =UIViewContentModeScaleAspectFit;
[cell.selectedBackgroundViewaddSubview:selectedImageView];
//textLabel的选中状态
cell.textLabel.highlightedTextColor = [UIColorcolorMain];
另外需要默认指定第一行时,可在添加
if (indexPath.row==0) {//指定第一行为选中状态
[tableView selectRowAtIndexPath:indexPathanimated:NOscrollPosition:UITableViewScrollPositionNone];
}
这样就ok了,不需要自定义cell,完全不用考虑设置当前选中cell的select状态和取消其他cell的select状态
- ios设置Cell的默认选中第一行
- 默认选中 table1的第一行cell
- UITableView默认选中第一行,以及获取当前选中的cell
- 设置cell默认选中
- iOS中 cell的选中颜色以及默认选中行
- UITableView默认选中第一行
- iOS开发中设置UITableView每组头试图与第一行cell之间的分割线
- 解决(winform)dataGridView默认选中第一行的问题
- CListBox中怎么样默认选中第一行的数据?
- ios tableView设置cell选中颜色以及表格默认选中某行
- 默认选中UITableView的一行
- iOS 默认某个cell为选中状态
- ext grid 默认选中第一行
- datagridview 去除 默认选中第一行
- extjs grid默认选中第一行
- winform listview默认选中第一行
- winform datagridview 去掉默认选中第一行
- EasyUI datagrid默认选中第一行
- 如何制作一个可控制的人体骨骼模型
- 352. Data Stream as Disjoint Intervals
- Cognos优化方向
- SpriteKit小球被旋涡吞噬动画的进一步改进
- Oracle数据库语句
- ios设置Cell的默认选中第一行
- Cognos部分参数意义
- H5 ios input获取焦点挂起软键盘 输入框被遮盖 页面被顶起
- 使用命令行运行unity并执行某个静态函数(运用于远程打包)
- 邪魔歪道用js系列(1)datagrid编辑器销毁
- RecyclerView(二)——为recyclerView增加header和footer
- 解决安卓上底部使用fixed布局,键盘弹出后fixed部分的内容挡住form表单的情况
- Android 全局异常捕获
- BZOJ 3205 [Apio2013]机器人 斯坦纳树