1.第一个类 JPullDownMenu
使用方法:每一个选择都是刷新新的列表(下面放的是UITabView)
下面我分两部分详解
1.关于JPullDownMenu这个类自身的问题(类里面加了很多可修改的注释)
<1>.在这个类里面我加入了很多的注释,比如每一下拉框可以容纳多少个选项 /* 1.每个里面最多可以放多少个数组 */ #define KDisplayMaxCellOfNumber 6 /* 2. 整个下拉框下面的背景颜色 */ self.backgroundColor=KmaskBackGroundViewColor; /* 3.每个标题之间的小竖杠颜色 */ view.backgroundColor=[UIColor grayColor];
总之还有很多颜色以及属性的设置,自己可以到里面看
2.关于这个JPullDownMenu类的用法
//声明一个类的属性 @property(nonatomic,strong)JPullDownMenu *menu; self.edgesForExtendedLayout = UIRectEdgeNone; self.menu = [[JPullDownMenu alloc]initWithFrame:CGRectMake(0, 0,WIDTH, 40) menuTitleArray:@[@"默认",@"最新上线",@"当季"]]; NSArray * regionArray =@[@"默认",@"推广",@"人气",@"平台推荐"]; NSArray *classTypeArray=@[@"最新上线",@"将要售完",@"已售完"]; NSArray *sortRuleArray=@[@"农业",@"林业",@"牧业",@"渔业",@"当季",@"错季"]; //这里是一个block快 self.menu.menuDataArray = [NSMutableArray arrayWithObjects:regionArray, classTypeArray , sortRuleArray, nil]; [self.view addSubview:self.menu]; /* 下面讲解一下selectButtonTag是选中的上面的,如默认最新上线等等 selectIndex指的是每个下表下面的具体哪一个 */ [self.menu setHandleSelectDataBlock:^(NSString *selectTitle, NSUInteger selectIndex, NSUInteger selectButtonTag) { if (selectButtonTag == 0) { if (selectIndex == 0) { NSLog(@"默认"); } if (selectIndex == 1) { NSLog(@"推广"); } if (selectIndex == 2) { } if(selectIndex == 3 ){ } } if (selectButtonTag == 1){ if (selectIndex == 0) { NSLog(@"最新上线"); } if (selectIndex == 1) { } if (selectIndex == 2) { } } if (selectButtonTag == 2) { if (selectIndex == 0) { } if (selectIndex == 1) { } if (selectIndex == 2) { } if (selectIndex == 3) { } if (selectIndex == 4) { } if (selectIndex == 5) { NSLog(@"错季"); } } /* 网络请求的调用(根据上传的参数从服务器请求数据) */ [_self AcreateNet]; }];
这里还有很多的其他下拉菜单:有兴趣的自己下载吧