DOPDropDownMenu-Enhanced

移动开发
我在此基础上美化来了界面,添加了双列表的应用,优化了代码,增强了稳定性,希望大家喜欢,喜欢的话就去给个星星吧 ;-)

源码简介:我在此基础上美化来了界面,添加了双列表的应用,优化了代码,增强了稳定性,希望大家喜欢,喜欢的话就去给个星星吧 ;-)

源码效果:

image

源码片段:

  1. #pragma mark - data source protocol 
  2. @class DOPDropDownMenu; 
  3.  
  4. @protocol DOPDropDownMenuDataSource <NSObject> 
  5.  
  6. @required 
  7.  
  8. /** 
  9.  *  返回 menu 第column列有多少行 
  10.  */ 
  11. - (NSInteger)menu:(DOPDropDownMenu *)menu numberOfRowsInColumn:(NSInteger)column; 
  12.  
  13. /** 
  14.  *  返回 menu 第column列 每行title 
  15.  */ 
  16. - (NSString *)menu:(DOPDropDownMenu *)menu titleForRowAtIndexPath:(DOPIndexPath *)indexPath; 
  17.  
  18. @optional 
  19. /** 
  20.  *  返回 menu 有多少列 ,默认1列 
  21.  */ 
  22. - (NSInteger)numberOfColumnsInMenu:(DOPDropDownMenu *)menu; 
  23.  
  24.  
  25. /** 新增 
  26.  *  当有column列 row 行 返回有多少个item ,如果>0,说明有二级列表 ,=0 没有二级列表 
  27.  *  如果都没有可以不实现该协议 
  28.  */ 
  29. - (NSInteger)menu:(DOPDropDownMenu *)menu numberOfItemsInRow:(NSInteger)row column:(NSInteger)column; 
  30.  
  31. /** 新增 
  32.  *  当有column列 row 行 item项 title 
  33.  *  如果都没有可以不实现该协议 
  34.  */ 
  35. - (NSString *)menu:(DOPDropDownMenu *)menu titleForItemsInRowAtIndexPath:(DOPIndexPath *)indexPath; 
  36. @end 
  37.  
  38. #pragma mark - delegate 
  39. @protocol DOPDropDownMenuDelegate <NSObject> 
  40. @optional 
  41. /** 
  42.  *  点击代理,点击了第column 第row 或者item项,如果 item >=0 
  43.  */ 
  44. - (void)menu:(DOPDropDownMenu *)menu didSelectRowAtIndexPath:(DOPIndexPath *)indexPath; 
  45. @end 

下载地址:http://down.51cto.com/data/2071697

责任编辑:倪明 来源: github
相关推荐
点赞
收藏

51CTO技术栈公众号