JLTableSheet 1.8.1

JLTableSheet 1.8.1

测试已测试
Lang语言 Obj-CObjective C
许可协议 MIT
发布最新发布2017年9月

Jang suk yiong 维护。



  • 作者
  • hmhv




安装

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

任何获得本软件及其相关文档文件(“软件”)副本的人,均可免费获得
未经限制地处理软件的权利,包括但不限于以下权利:使用、复制、修改、合并、
发布、分发、再许可和/或出售软件副本,以及允许向软件提供者提供这些行动的人。
前提是必须遵守以下条件
上述版权声明和本许可声明应包含在所有软件副本或实质性部分中。
软件按“现有所提供”,不提供任何形式的任何保证,明示或暗示,包括但不限于适销性、

特定目的适用性和非侵权性。在任何情况下,作者或版权持有者均不对任何索赔、损害
或其他责任负有责任,无论是基于合同、侵权或其他任何原因而产生的,无论是否与软件或其

使用或其他相关事宜有关。
软件提供的条件下,软件是“按原样”提供的,不提供任何形式的任何保证,明示或暗示,
包括但不限于适销性、特定目的适用性和非侵权性。在任何情况下,作者或版权持有者均不对
任何索赔、损害或其他责任负有责任,无论是基于合同、侵权或其他任何原因而产生的,无论
是否与软件或其使用或其他相关事宜有关。
软件是按照以下条件免费提供的。
软件是按照以下条件免费提供的。