DOPDropDownMenu-Enhanced
作者:12207480
我在此基礎上美化來了界面,添加了雙列表的應用,優化了代碼,增強了穩定性,希望大家喜歡,喜歡的話就去給個星星吧 ;-)
源碼簡介:我在此基礎上美化來了界面,添加了雙列表的應用,優化了代碼,增強了穩定性,希望大家喜歡,喜歡的話就去給個星星吧 ;-)
源碼效果:
源碼片段:
- #pragma mark - data source protocol
- @class DOPDropDownMenu;
- @protocol DOPDropDownMenuDataSource <NSObject>
- @required
- /**
- * 返回 menu 第column列有多少行
- */
- - (NSInteger)menu:(DOPDropDownMenu *)menu numberOfRowsInColumn:(NSInteger)column;
- /**
- * 返回 menu 第column列 每行title
- */
- - (NSString *)menu:(DOPDropDownMenu *)menu titleForRowAtIndexPath:(DOPIndexPath *)indexPath;
- @optional
- /**
- * 返回 menu 有多少列 ,默認1列
- */
- - (NSInteger)numberOfColumnsInMenu:(DOPDropDownMenu *)menu;
- /** 新增
- * 當有column列 row 行 返回有多少個item ,如果>0,說明有二級列表 ,=0 沒有二級列表
- * 如果都沒有可以不實現該協議
- */
- - (NSInteger)menu:(DOPDropDownMenu *)menu numberOfItemsInRow:(NSInteger)row column:(NSInteger)column;
- /** 新增
- * 當有column列 row 行 item項 title
- * 如果都沒有可以不實現該協議
- */
- - (NSString *)menu:(DOPDropDownMenu *)menu titleForItemsInRowAtIndexPath:(DOPIndexPath *)indexPath;
- @end
- #pragma mark - delegate
- @protocol DOPDropDownMenuDelegate <NSObject>
- @optional
- /**
- * 點擊代理,點擊了第column 第row 或者item項,如果 item >=0
- */
- - (void)menu:(DOPDropDownMenu *)menu didSelectRowAtIndexPath:(DOPIndexPath *)indexPath;
- @end
責任編輯:倪明
來源:
github