DOPDropDownMenu
Drop down menu like we see on website for iPhone..
works the same as UITableView
with a dataSource
and a delegate
#pragma mark - data source protocol
@protocol DOPDropDownMenuDataSource <NSObject>
@required
- (NSInteger)menu:(DOPDropDownMenu *)menu numberOfRowsInColumn:(NSInteger)column;
- (NSString *)menu:(DOPDropDownMenu *)menu titleForRowAtIndexPath:(DOPIndexPath *)indexPath;
@optional
//default value is 1
- (NSInteger)numberOfColumnsInMenu:(DOPDropDownMenu *)menu;
@end
#pragma mark - delegate
@protocol DOPDropDownMenuDelegate <NSObject>
@optional
- (void)menu:(DOPDropDownMenu *)menu didSelectRowAtIndexPath:(DOPIndexPath *)indexPath;
@end
The menu will set it's width equal to screen width defaultly
/**
* the width of menu will be set to screen width defaultly
*
* @param origin the origin of this view's frame
* @param height menu's height
*
* @return menu
*/
- (instancetype)initWithOrigin:(CGPoint)origin andHeight:(CGFloat)height;
DOPDropDownMenu-Enhanced
There is a new DOPDropDownMenu-Enhanced, https://github.com/12207480/DOPDropDownMenu-Enhanced
on the basis of this, add double tableView , to optimize the code, improves stability ,
this project is inspired by MXPullDownMenu
Swift Version Used
Swift version of DOPDropDownMenu : https://github.com/javalnanda/JNDropDownMenu