简介
iOS开发中,我们经常会用到多级菜单,但是苹果原生控件并没有给开发者提供多层次的控件(只提供了seciont 和 row),所以需要我们开发者根据原生控件自定义多层次的控件。常见于部门,商品分类等UI应用。
安装
我并没有提供到pod上,所以需要使用的朋友们可以上GitHub,然后下载demo代码直接使用即可。
特性
- 无限层次: 支持无限层次延伸
- 继承: 继承TBMenuItemViewController,自定义自己的VC.
Demo
如何用
- 继承TBMenuItemViewController。
- 实现代理,设置相关属性。
@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