MTMenusView
iOS导航菜单
-
支持pod,
pod 'MTMenusView'
-
使用方法与系统
TableView
类似 -
动态可刷新
-
e-mail:
[email protected]
-
使用方法
- 声明代理
<MTMenusViewDataSource, MTMenusViewDelegate>
- 声明代理
-
创建视图并设置代理
self.menus = [[MTMenusView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 140)]; self.menus.dataSource = self; self.menus.delegate = self; self.menus.currentPageIndicatorTintColor = [UIColor redColor]; self.menus.pageIndicatorTintColor = [UIColor blackColor]; [self.view addSubview:self.menus];
-
执行代理方法
#pragma mark - DataSource //总共有多少数据 - (NSInteger)mt_numberOfDisplayInMenusView:(MTMenusView *)menusView { return 25; } //分几行 - (NSInteger)mt_numberOfRowsInMenusView:(MTMenusView *)menusView { return 2; } //每行几列 - (MTMenusViewColumnNumber)mt_numberOfColumnsInMenusView:(MTMenusView *)menusView { return MTMenusViewColumnNumberFive; } - (UIButton *)mt_menusView:(MTMenusView *)menusView itemForIndex:(NSInteger)index { UIButton *item = [[UIButton alloc] init]; [item setTitle:[NSString stringWithFormat:@"%ld", index] forState:UIControlStateNormal]; item.backgroundColor = UIColorRandom; return item; } #pragma mark - Delegate //点击视图会执行此方法 - (void)mt_menusView:(MTMenusView *)menusView didSelectIndex:(NSInteger)index { NSLog(@"%ld", index); self.lab.text = [NSString stringWithFormat:@"您当前点击为第 %ld 个", index]; }
-
刷新数据
[self.menusView reloadData];