【iOS学习笔记 15-12-19】自定义cell侧滑按钮(UIButton)
来源:互联网 发布:网络性爱小说 编辑:程序博客网 时间:2024/06/08 06:11
平常中所用的tableViewCell,左滑后,编辑状态只有一个删除按钮,现在很多APP上面都自定义实现了cell侧滑自定义编辑btn,比如qq,微信侧滑后有“消息置顶”、“标记为未读”等。
之前在cocoachina上看到SWTableViewCell,效果写的很好,可以支持左滑和右滑自定义btn,当时只是收藏了,留着以后备用。后来在玩手机qq的时候发现这个玩意蛮实用,于是想自己写一个试试看。于是自己按照理解实现了和qq的cell侧滑类似的效果。
原理很简单,就是把自定义的btn在cell初始化的时候传给cell(重写的初始化方法)。然后把btn按顺序布置在cell的右端(这个没什么问题)。最后自定义一个SCContentView继承于UIView,然后覆盖在btn上面,添加pangesture手势,根据手势的滑动和SCContentView的状态来进行判断,简单的实现动画效果。
cell的侧滑效果如图所示
安装方法:
I 下载zip压缩包,把SCSwipeTableViewCell文件夹拖到自己工程下面
import SCSwipeTableViewCell.h
在tableViewCell的delegate里面实现自定义cell的侧滑btn
(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UIButton *btn1 = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, 80, 55)]; btn1.backgroundColor = [UIColor redColor]; [btn1 setTitle:@"delete" forState:UIControlStateNormal]; UIButton *btn2 = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, 60, 55)]; btn2.backgroundColor = [UIColor greenColor]; [btn2 setTitle:@"add" forState:UIControlStateNormal]; btnArr = [[NSMutableArray alloc]initWithObjects:btn1,btn2, nil];
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 0, self.view.frame.size.width-20, 55)]; label.text = [NSString stringWithFormat:@"swipeCell test row %ld",(long)indexPath.row];
static NSString *cellIdentifier = @"Cell"; SCSwipeTableViewCell *cell = (SCSwipeTableViewCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier]; if (cell == nil) { cell = [[SCSwipeTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell" withBtns:btnArr tableView:_tableView]; cell.delegate = self; }
[cell.SCContentView addSubview:label]; return cell; }
II 在pod 上search SCSwipeTableViewCell直接安装
不足之处还请大家多多指教!
Github 下载地址:https://github.com/MonkeyS914/SCSwipeTableViewCell
- 【iOS学习笔记 15-12-19】自定义cell侧滑按钮(UIButton)
- iOS 自定义cell侧滑删除、编辑等按钮
- iOS自定义按钮删除Cell
- iOS 自定义UITableViewCell上添加UIButton按钮实现选中的是哪个按钮对应的cell,用代理实现。
- IOS学习 Cell自定义
- IOS学习笔记UIButton
- ios学习笔记2--UIButton基础知识和自定义详解
- iOS学习笔记(3)UIButton
- iOS UI学习笔记(四)UIButton
- iOS 8自定义cell的删除按钮
- iOS学习笔记 自定义cell并且文本自适应高度
- IOS开发笔记--UIButton类型属性简单归纳以及自定义按钮的设置
- IOS学习笔记(三)之UIView的标签(UILabel)与按钮(UIButton)
- iOS 【Swift - 按钮(UIButton)的用法】
- iOS开发基础控件--按钮(UIButton)
- IOS学习之——自定义的Cell (代码)
- [iOS tableViewCell 复用] xib自定义cell 修改cell中按钮状态 出现按钮状态被复用
- IOS学习笔记(7)UIButton UIImageView UIScrollView UIWebView
- 使用Activity和Delegate与适配器交互
- 动态规划第二弹!CCF模拟题 有趣的数(数位DP)
- 初识ACM——C的love
- 如何用BabeLua运行Lua代码
- 目前报废汽车拆解尚处于暴力拆解时期
- 【iOS学习笔记 15-12-19】自定义cell侧滑按钮(UIButton)
- Python 字典
- 一米鲜已获得其1500万美元Pre-B轮融资
- Python3 定时访问网页
- UVA247 Calling Circles (有向图传递闭包)
- 机房重构之数据库设计
- linux内核代码的编写初步以及makefile的配置
- iOS MD5加密和SHA-1加密
- Ext.js5(编辑表格的内容celledit)(添加和删除的行为)(20)