iOS多级菜单

2018-01-27  本文已影响0人  tangbin583085

简介

iOS开发中,我们经常会用到多级菜单,但是苹果原生控件并没有给开发者提供多层次的控件(只提供了seciont 和 row),所以需要我们开发者根据原生控件自定义多层次的控件。常见于部门,商品分类等UI应用。

安装

我并没有提供到pod上,所以需要使用的朋友们可以上GitHub,然后下载demo代码直接使用即可。

特性

Demo

aa.gif

如何用

@required
/** 数据源 */
- (NSArray<TBMenuItem *> *)tb_menuItemsSource;

@optional
/** 选中的item */
- (void)tb_selectedMenuItemsSource:(NSArray<TBMenuItem *> *)seletedArray;

实现思路

1, cell的多级层次显示利用model的index适当缩进
2,增加利用insertRowsAtIndexPaths函数添加展开的cell
3,删除利用deleteRowsAtIndexPaths函数移除关闭的cell

授权

TBScrollViewEmpty完全公开源代码给开发者使用。
使用TBScrollViewEmpty应遵守MIT协议. 详情见协议文件。

Company and Organization

@Shanghai,HC   @Shanghai,HK   @Shanghai,SW

Github和源码

TBMultilayerMenu

上一篇 下一篇

猜你喜欢

热点阅读