博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cell左右滑动展开更多按钮-MGSwipeTableCell
阅读量:6296 次
发布时间:2019-06-22

本文共 1546 字,大约阅读时间需要 5 分钟。

MGSwipeTableCell是一个UITableViewCell子类,

它实现了左,右滑动展开更多按钮用来实现一些相关操作就和QQ好友列表滑动展开的按钮一样,封装的很好,动画效果也处理很到位,废话不多说,我们来看下它的简单集成

1.写一个类来继承他,和UITableView一样的使用

2.设置代理delegate并且实现协议MGSwipeTableCellDelegate的一些方法

  1 #pragma mark - MGSwipeTableCellDelegate

 2 
 3 - (NSArray *)swipeTableCell:(MGSwipeTableCell *)cell swipeButtonsForDirection:(MGSwipeDirection)direction swipeSettings:(MGSwipeSettings *)swipeSettings expansionSettings:(MGSwipeExpansionSettings *)expansionSettings {
 4     
//
左边
 5 
    expansionSettings.fillOnTrigger = YES;
 6     
if (direction == MGSwipeDirectionLeftToRight) {
 7 
 8         
//
返回的数组必须是button类型的
 9 
        
return @[[MGSwipeButton buttonWithTitle:
@"
哈哈
" icon:nil backgroundColor:[UIColor redColor] padding:
15 callback:^BOOL(MGSwipeTableCell * sender){
10             NSLog(
@"
Convenience callback received (left).
");
11             
return YES;
12         }],[MGSwipeButton buttonWithTitle:
@"
哈哈
" icon:nil backgroundColor:[UIColor redColor] padding:
15 callback:^BOOL(MGSwipeTableCell * sender){
13             NSLog(
@"
Convenience callback received (left).
");
14             
return YES;
15         }]];
16     }
17     
//
右边
18 
    
else {
19         UIButton *view = [[UIButton alloc]initWithFrame:CGRectMake(
0
0
30
30)];
20         view.userInteractionEnabled = YES;
21         view.backgroundColor = [UIColor yellowColor];
22         
return @[view];
23     }
24 }
25 
26 
27 - (BOOL)swipeTableCell:(MGSwipeTableCell *)cell tappedButtonAtIndex:(NSInteger)index direction:(MGSwipeDirection)direction fromExpansion:(BOOL)fromExpansion {
28     NSLog(
@"
%ld:%ld 
",index,direction);
29     
return YES;
30 }

 

3.可以运行查看效果了

github链接: 

 

转载于:https://www.cnblogs.com/hxwj/p/4960773.html

你可能感兴趣的文章
MacOS High Sierra 12 13系统转dmg格式
查看>>
关于再次查看已做的多选题状态逻辑问题
查看>>
动态下拉菜单,非hover
查看>>
政府安全资讯精选 2017年第十六期 工信部发布关于规范互联网信息服务使用域名的通知;俄罗斯拟建立备用DNS;Google打击安卓应用在未经同意情况下收集个人信...
查看>>
简单易懂的谈谈 javascript 中的继承
查看>>
iOS汇编基础(四)指针和macho文件
查看>>
Laravel 技巧锦集
查看>>
Android 使用 ViewPager+RecyclerView+SmartRefreshLayout 实现顶部图片下拉视差效果
查看>>
Flutter之基础Widget
查看>>
写给0-3岁产品经理的12封信(第08篇)——产品运营能力
查看>>
ArcGIS Engine 符号自动化配置工具实现
查看>>
小程序 · 跳转带参数写法,兼容url的出错
查看>>
flutter error
查看>>
Flask框架从入门到精通之模型数据库配置(十一)
查看>>
10年重新出发
查看>>
2019年-年终总结
查看>>
聊聊elasticsearch的RoutingService
查看>>
让人抓头的Java并发(一) 轻松认识多线程
查看>>
从源码剖析useState的执行过程
查看>>
地包天如何矫正?
查看>>