CocoaPods
platform :ios, '8.0'
pod 'JLTableSheet'
导入头文件
#import <JLTableSheet/JLTableSheetViewController.h>
初始化
NSArray* fruitNames = @[@"Apple",@"Grape",@"Watermelon",@"Orange",@"Strawberry",@"Pineapple"];
NSMutableArray <JLTableSheetItem *> *items = [NSMutableArray array];
for (NSString *fruitName in fruitNames) {
JLTableSheetItem *item = [JLTableSheetItem actionSheetItemTitle:fruitName userInfo:nil];
[items addObject:item];
}
JLTableSheetViewController *tableSheetViewController = [[JLTableSheetViewController alloc] initWithItems:items];
tableSheetViewController.navigationBar.topItem.title = @"Choose Fruits";
[tableSheetViewController presentInViewController:self];
块处理程序
tableSheetViewController.changedSelectedItems = ^(NSArray<JLTableSheetItem *> *items) {
NSLog(@"changed selected items");
};
tableSheetViewController.completion = ^(BOOL isCompleteAction, NSArray<JLTableSheetItem *> *items) {
NSLog(@"completion");
NSLog(@"%@",items);
};
消失视图控制器
[self.tableSheetViewController dismiss];
允许多选
@property (nonatomic, assign, getter=isAllowsMultipleSelection) BOOL allowsMultipleSelection;
自定义导航项
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:@"Save"
style:UIBarButtonItemStyleDone
target:self
action:@selector(pressedSaveButton:)];
item.enabled = NO;
tableSheetViewController.hidesCompleteButton = YES;
tableSheetViewController.hidesCancelButton = YES;
tableSheetViewController.navigationBar.topItem.rightBarButtonItem = item;
//Block
__block __weak typeof(JLTableSheetViewController) *weakTableSheetViewController = tableSheetViewController;
tableSheetViewController.changedSelectedItems = ^(NSArray<JLTableSheetItem *> *items) {
weakTableSheetViewController.navigationBar.topItem.rightBarButtonItem.enabled = items.count > 0;
};
隐藏导航栏和自定义标题视图
UIImageView *headerView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"headerImage"]];
tableSheetViewController.navigationBarHidden = YES;
tableSheetViewController.headerView = headerView;
1.STPopup
MIT 许可协议 (MIT)
版权所有 © 2016 jangsy7883
任何获得本软件及其相关文档文件(“软件”)副本的人,均可免费获得
未经限制地处理软件的权利,包括但不限于以下权利:使用、复制、修改、合并、
发布、分发、再许可和/或出售软件副本,以及允许向软件提供者提供这些行动的人。
前提是必须遵守以下条件
上述版权声明和本许可声明应包含在所有软件副本或实质性部分中。
软件按“现有所提供”,不提供任何形式的任何保证,明示或暗示,包括但不限于适销性、
特定目的适用性和非侵权性。在任何情况下,作者或版权持有者均不对任何索赔、损害
或其他责任负有责任,无论是基于合同、侵权或其他任何原因而产生的,无论是否与软件或其
使用或其他相关事宜有关。
软件提供的条件下,软件是“按原样”提供的,不提供任何形式的任何保证,明示或暗示,
包括但不限于适销性、特定目的适用性和非侵权性。在任何情况下,作者或版权持有者均不对
任何索赔、损害或其他责任负有责任,无论是基于合同、侵权或其他任何原因而产生的,无论
是否与软件或其使用或其他相关事宜有关。
软件是按照以下条件免费提供的。
软件是按照以下条件免费提供的。