项目需求以及配合设计的完美方案,在DOPDropDownMenu-Enhanced的基础上添加新功能,希望可以帮助到有类似需求的同学,如有任务问题请issuess我:
- 主要功能支持三级菜单
- 支持选择后保持菜单展开
- 优化三角指示图标颜色设置后收起菜单后复原的问题
- UI展示修改:三角指示动态保持距文字为3
与DOPDropDownMenu-Enhanced用法基本一致主要添加一下内容
#pragma mark QYNew /** 新增 * 当有column列 row 行 item项 返回有多少个单元,如果>0,说明有三级级列表 ,=0 没有三级列表 * 如果都没有可以不实现该协议 */ - (NSInteger)menu:(DOPDropDownMenu *)menu numberOfUnitsInItem:(NSInteger)item row:(NSInteger)row column:(NSInteger)column; /** 新增 * 当有column列 row 行 item项 unit单元 title * 如果都没有可以不实现该协议 */ - (NSString *)menu:(DOPDropDownMenu *)menu titleForUnitsInItemAtIndexPath:(DOPIndexPath *)indexPath; #pragma mark property_new // 当有三级列表unit时,点击item 是否调用点击代理方法 @property (nonatomic, assign) BOOL isClickHaveUnitValid; // 选择后是否让菜单收起 @property (nonatomic, assign) BOOL isKeepDOPMenu;