UITableView点击切换状态分析
2024-08-29 08:17:20
原理:多选+点击动画
初始化和点击都调用的方法
- (void)changeStateAnimated:(BOOL)animated { //不需要动画,初始化的时候
if (animated == NO) { TapAnimationModel *model = self.dataAdapter.data; if (model.selected == NO) {
//不勾选状态
[self hideIconAnimated:NO]; } else {
//勾选状态
[self showIconAnimated:NO];
} }
//需要动画,点击的时候
else { TapAnimationModel *model = self.dataAdapter.data;
if (model.selected == NO) { model.selected = YES;
[self showIconAnimated:YES]; } else { model.selected = NO;
[self hideIconAnimated:YES];
}
}
}
然后[self hideIconAnimated:YES],[self showIconAnimated:YES]显示不同的UI位置大小等,期间用多个动画组合就行了
最新文章
- php CLI 模式下的传参方法
- append,appendTo和prepend #1daae2
- Moses在Ubuntu14.04平台的安装过程
- Android:学习AIDL,这一篇文章就够了(下)
- 问题与解答 [Questions &; Answers]
- Android之获取本地图片并压缩方法
- Android Action Bar 详解篇 .
- shonc项目中的设计资讯模块 php 字符串操作与正则表达式 strip_tags preg_match
- table+js实现网站左侧列表下拉隐藏
- DEV控件自定义排序实现
- Grub禁用UUID
- Android之HandlerThread
- Python基础(六) python生成xml测试报告
- Python SQLAlchemy多对多外键关联时表结构
- 原生js的remove方法代表删除节点
- 删除已渲染select标签的值
- MySQL数据类型--与MySQL零距离接触2-11MySQL自动编号
- IDEA报错:Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled. ('crmWatcherService'错误)
- java中Double类数字太大时页面正常显示而不要用科学计数法
- linux 调试利器gdb, strace, pstack, pstree, lsof
热门文章
- 解析 MFC 中的 FromHandle
- Caused by: javax.el.PropertyNotFoundException: Property 'title' not found on type java.lang.String
- Javafinal方法
- MyBatis插入数据之后返回插入记录的id
- 记录我开发工作中遇到HTTP跨域和OPTION请求的一个坑
- 怎么在webstorm中设置代码模板
- Vue-Quill-Editor 富文本编辑器的使用
- Apache Commons Configuration的应用
- CS193p Lecture 9 - Animation, Autolayout
- ios 登录功能学习研究