[iOS UICollectionView拖拽排序] 菜单管理 拖拽/点选/交换位置

来源:互联网 发布:java小数点后保留一位 编辑:程序博客网 时间:2024/06/08 06:20

参考帖子

[iOS 利用UICollectionView拖拽排序 实现的仿照腾讯新闻频道管理功能 XLChannelControl]( 
http://blog.csdn.net/u013282507/article/details/54374952)

这个是我仿照上面帖子的学习作业,仅供自己以后翻阅

这里写图片描述

简单用法

     v = [[SDMajletView alloc] initWithFrame:CGRectMake(0, 64, self.view.bounds.size.width, self.view.bounds.size.height-64)];                NSArray *arrInuses = @[@{@"iconName":@"zhuanzhang",@"title":@"及时转账"},                                       @{@"iconName":@"shouji",@"title":@"手机充值"},                                       @{@"iconName":@"youka",@"title":@"油卡充值"},                                       @{@"iconName":@"dianziquan",@"title":@"电子券"},                                       @{@"iconName":@"kepiao",@"title":@"长途客票"},                                       @{@"iconName":@"qiangsheng",@"title":@"强生叫车"},                                       @{@"iconName":@"shangcheng",@"title":@"掌上商城"}                                       ];    v.inUseTitles = [NSMutableArray arrayWithArray:arrInuses];                NSArray *arrUnuses = @[                                       @{@"iconName":@"game",@"title":@"游戏中心"},                                       @{@"iconName":@"jd",@"title":@"京东特卖"},                                       @{@"iconName":@"life",@"title":@"生活缴费"},                                       @{@"iconName":@"shanghu",@"title":@"商户通"}                                       ];    v.unUseTitles = [NSMutableArray arrayWithArray:arrUnuses];    [self.view addSubview:v];
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

获取回调数据(排序好以后的数据源)

- (IBAction)updata:(id)sender {    [v callBacktitlesBlock:^(NSMutableArray *inusesTitles, NSMutableArray *unusesTitles) {        NSLog(@"%@",inusesTitles);        NSLog(@"%@",unusesTitles);    }];}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

Demo在此: 
https://github.com/tianNanYiHao/SDMajletManagerDemo.git