码迷,mamicode.com
首页 > 其他好文 > 详细

cell左右滑动展开更多按钮-MGSwipeTableCell

时间:2015-11-13 06:16:35      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:

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(003030)];
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://github.com/MortimerGoro/MGSwipeTableCell 

 

cell左右滑动展开更多按钮-MGSwipeTableCell

标签:

原文地址:http://www.cnblogs.com/hxwj/p/4960773.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!