BBATableViewStaticSwitchCell.h 1.41 KB
//
//  BBATableViewStaticSwitchCell.h
//  BBAComs
//
//  Created by Xiong Feng on 15/6/23.
//
//

#import "BBATableViewStaticCell.h"

typedef NS_ENUM(NSInteger, BBATableViewStaticCellSwitchStatus)
{
    BBATableViewStaticCellSwitchEnabled         = 1 << 1,
    BBATableViewStaticCellSwitchOn              = 1 << 2,
    BBATableViewStaticCellSwitchSynchronizing   = 1 << 3
};

typedef void(^BBAStoreSwitchOnBlockType)(BOOL isOn, void(^completion)(BOOL succeeded));
typedef void(^BBAFetchSwitchOnBlockType)(void(^completion)(BOOL isOn, BOOL succeeded));

__attribute__ ((deprecated("该类已被废弃,请勿再使用")))
@interface BBATableViewStaticSwitchCell : BBATableViewStaticCell

@property (nonatomic, getter=isSwitchEnabled) BOOL switchEnabled;
@property (nonatomic, getter=isSwitchOn) BOOL switchOn;
@property (nonatomic, getter=isSynchronizing) BOOL synchronizing;
@property (nonatomic) BBATableViewStaticCellSwitchStatus switchStatus;

+ (BBATableViewStaticCellSwitchStatus)statusWithEnabled:(BOOL)isEnabled
                                                     on:(BOOL)isOn
                                          synchronizing:(BOOL)isSynchronizing;

@property (nonatomic, copy) BBAStoreSwitchOnBlockType storeSwitchOnBlock;
@property (nonatomic, copy) BBAFetchSwitchOnBlockType fetchSwitchOnBlock;

- (void)fetchSwitchOn;

/**
 * 正常模式,在cell设置各类参数完毕后调用即可
 */
- (void)defaultCellStyle;


@end