美文网首页
iOS多级菜单

iOS多级菜单

作者: tangbin583085 | 来源:发表于2018-01-27 20:41 被阅读0次

简介

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

安装

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

特性

  • 无限层次: 支持无限层次延伸
  • 继承: 继承TBMenuItemViewController,自定义自己的VC.

Demo

aa.gif

如何用

  • 继承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

Github和源码

TBMultilayerMenu

相关文章

  • iOS多级菜单

    简介 iOS开发中,我们经常会用到多级菜单,但是苹果原生控件并没有给开发者提供多层次的控件(只提供了seciont...

  • XQMultistageTableView - iOS多级列表

    XQMultistageTableView - 多级列表 可以自定义子节点的多级菜单 1. 多级菜单 2. 多选/...

  • SwiftUI 2.0 中的菜单组件 —— Menu

    普通菜单 分栏菜单 多级嵌套菜单 Menu + Picker

  • CSS常用菜单(三)

    3、多级菜单 下面我们来实现如下图所示的多级菜单 html代码: css代码: body { margin: 0;...

  • iOS 多级下拉菜单

    前言 App 常用控件 -- 多级下拉菜单, 如团购类, 房屋类, 对数据进行筛选. 有一级, 二级, 三级,...

  • 多级菜单

  • 多级菜单

    1 二级菜单: 以上是CSS的样式,重点在于.menu a和.menu li的样式,一开始将定位放在.menu a...

  • 多级菜单

    Ps:

  • 多级菜单

    关于用Axure做折叠菜单,这里if语句,一旦满足一个值为空它就直接返回,不执行下面if语句了,然后本来想把空的菜...

  • 多级菜单

    菜单效果显示 运行以下代码既可。

网友评论

      本文标题:iOS多级菜单

      本文链接:https://www.haomeiwen.com/subject/uwmvaxtx.html