https://github.com/TimCinel/ActionSheetPicker
#import "ActionSheetStringPicker.h"
#import "ActionSheetDatePicker.h"
NSDate *curDate = [NSDate dateFromString:_curUser.birthday withFormat:@"yyyy-MM-dd"]; if (!curDate) { curDate = [NSDate dateFromString:@"1990-01-01" withFormat:@"yyyy-MM-dd"]; } ActionSheetDatePicker *picker = [[ActionSheetDatePicker alloc] initWithTitle:nil datePickerMode:UIDatePickerModeDate selectedDate:curDate doneBlock:^(ActionSheetDatePicker *picker, NSDate *selectedDate, id origin) { NSString *preValue = weakSelf.curUser.birthday; weakSelf.curUser.birthday = [selectedDate string_yyyy_MM_dd]; [weakSelf.myTableView reloadData]; [[Coding_NetAPIManager sharedManager] request_UpdateUserInfo_WithObj:weakSelf.curUser andBlock:^(id data, NSError *error) { if (data) { weakSelf.curUser = data; }else{ weakSelf.curUser.birthday = preValue; } [weakSelf.myTableView reloadData]; }]; } cancelBlock:^(ActionSheetDatePicker *picker) { DebugLog(@"%@", picker.description); } origin:self.view]; picker.minimumDate = [[NSDate date] offsetYear:-120]; picker.maximumDate = [NSDate date]; [picker showActionSheetPicker];
[ActionSheetStringPicker showPickerWithTitle:nil rows:@[@[@"男", @"女", @"未知"]] initialSelection:@[_curUser.sex] doneBlock:^(ActionSheetStringPicker *picker, NSArray * selectedIndex, NSArray *selectedValue) { NSNumber *preValue = weakSelf.curUser.sex; weakSelf.curUser.sex = [selectedIndex firstObject]; [weakSelf.myTableView reloadData]; [[Coding_NetAPIManager sharedManager] request_UpdateUserInfo_WithObj:weakSelf.curUser andBlock:^(id data, NSError *error) { if (data) { weakSelf.curUser = data; }else{ weakSelf.curUser.sex = preValue; } [weakSelf.myTableView reloadData]; }]; } cancelBlock:nil origin:self.view]; }