博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
仿美团下拉菜单DropDownMenu
阅读量:5452 次
发布时间:2019-06-15

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

github 下载demo:https://github.com/MartinLi841538513/MartinDemos (一切以demo为准)

 

1,下载好dropDownList库,拖到自己项目中。

2,在.h文件中引入

#import 
#import "DropDownListView.h"#import "DropDownChooseProtocol.h"@interface DropDownDemoViewController : UIViewController
@property (weak, nonatomic) IBOutlet DropDownListView *dropDownView;@property (weak, nonatomic) IBOutlet NSLayoutConstraint *dropDownViewHeight;@property(nonatomic,strong)NSArray *chooseArray;@end

这里的dropDownView和dropDownViewHeight对应xib文件中得view和height,我都用箭头给你画好了。

chooseArray是数据源,在.m文件中会赋值。

 

3,在.m文件中赋值,以及设置dropDownView。这里注意,我是事先改过dropdownlist源代码的,我觉得我这样设计更合理,且更方便。而且可以结合autolayout使用,很爽。

#import "DropDownDemoViewController.h"@interface DropDownDemoViewController ()@end@implementation DropDownDemoViewController- (void)viewDidLoad {    [super viewDidLoad];    // Do any additional setup after loading the view from its nib.    self.chooseArray = [NSMutableArray arrayWithArray:@[                                                   @[@"童明城",@"童赟",@"童林杰",@"老萧狗"],                                                   @[@"郏童熙",@"胥童嘉",@"郑嘉琦"]                                                   ]];    self.dropDownView.dropDownDataSource = self;    self.dropDownView.dropDownDelegate = self;    self.dropDownView.height = self.dropDownViewHeight.constant;    [self.dropDownView setView];    self.dropDownView.mSuperView = self.view;}#pragma mark -- dropDownListDelegate-(void) chooseAtSection:(NSInteger)section index:(NSInteger)index{    NSLog(@"童大爷选了section:%d ,index:%d",section,index);}#pragma mark -- dropdownList DataSource-(NSInteger)numberOfSections{    return [self.chooseArray count];}-(NSInteger)numberOfRowsInSection:(NSInteger)section{    NSArray *arry =self.chooseArray[section];    return [arry count];}-(NSString *)titleInSection:(NSInteger)section index:(NSInteger) index{    return self.chooseArray[section][index];}-(NSInteger)defaultShowSection:(NSInteger)section{    return 0;}@end

 

 

这里是另外一个,有三级目录,效果更好,更新于2015年3月1日。

http://code.cocoachina.com/detail/284158/%E7%B1%BB%E4%BC%BC%E7%BE%8E%E5%9B%A2%E7%9A%84%E4%B8%8B%E6%8B%89%E8%8F%9C%E5%8D%95/

转载于:https://www.cnblogs.com/MartinLi841538513/p/4165938.html

你可能感兴趣的文章
System.IO.StreamWriter写文件
查看>>
雷林鹏分享:jQuery EasyUI 应用 - 创建展开行明细编辑表单的 CRUD 应用
查看>>
时间戳和当前时间互相转化
查看>>
iOS 开发 Pch 文件的正确使用
查看>>
mac 上sublime3安装编码插件
查看>>
sql 清空数据库的日志文件
查看>>
数据循环处理重组2
查看>>
[Heoi2013]Alo
查看>>
ML:吴恩达 机器学习 课程笔记(Week7~8)
查看>>
C++编程练习(14)-------“单例模式”的实现
查看>>
Windows10下Anaconda虚拟环境下安装pycocotools
查看>>
rxjs 的用法
查看>>
51Nod 1092 回文字符串
查看>>
函数的值传递与指针
查看>>
发邮件
查看>>
使用SVN时 URL access forbidden for unknown reason
查看>>
冲刺一阶段———个人总结10
查看>>
使用镜像仓库托管自己构建的Docker镜像
查看>>
代码整洁之道阅读笔记01
查看>>
HttpHelper类
查看>>