basetableview封装
This commit is contained in:
@@ -2,16 +2,44 @@
|
||||
// BaseTableView.h
|
||||
// keyBoard
|
||||
//
|
||||
// A lightweight UITableView subclass for common defaults.
|
||||
// 通用表格基类:
|
||||
// - 统一一些默认配置(背景色、分割线、键盘收起等)
|
||||
// - 可选接入 DZNEmptyDataSet(空数据占位视图),默认开启,按需关闭
|
||||
// - 通过 __has_include 判断三方库是否存在;即使工程未集成该库也能正常编译
|
||||
//
|
||||
|
||||
#import <UIKit/UIKit.h>
|
||||
|
||||
NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
typedef void(^KBEmptyAction)(void);
|
||||
|
||||
@interface BaseTableView : UITableView
|
||||
|
||||
|
||||
#pragma mark - 空数据占位(DZNEmptyDataSet,可开关)
|
||||
/// 是否启用空数据占位(默认 YES)。若工程未集成 DZNEmptyDataSet,此开关不生效但不会影响编译。
|
||||
@property (nonatomic, assign) BOOL useEmptyDataSet;
|
||||
/// 标题(默认:"暂无数据")
|
||||
@property (nonatomic, copy, nullable) NSString *emptyTitleText;
|
||||
/// 描述(可选)
|
||||
@property (nonatomic, copy, nullable) NSString *emptyDescriptionText;
|
||||
/// 占位图(可选)
|
||||
@property (nonatomic, strong, nullable) UIImage *emptyImage;
|
||||
/// 按钮标题(可选)
|
||||
@property (nonatomic, copy, nullable) NSString *emptyButtonTitle;
|
||||
/// 垂直偏移(默认 0)
|
||||
@property (nonatomic, assign) CGFloat emptyVerticalOffset;
|
||||
/// 空视图是否允许滚动(默认 YES)
|
||||
@property (nonatomic, assign) BOOL emptyShouldAllowScroll;
|
||||
/// 点击整体视图回调(可选)
|
||||
@property (nonatomic, copy, nullable) KBEmptyAction emptyDidTapView;
|
||||
/// 点击按钮回调(可选)
|
||||
@property (nonatomic, copy, nullable) KBEmptyAction emptyDidTapButton;
|
||||
|
||||
/// 触发刷新空数据视图(若集成了 DZNEmptyDataSet 则调用其 reloadEmptyDataSet)
|
||||
- (void)kb_reloadEmptyDataSet;
|
||||
|
||||
@end
|
||||
|
||||
NS_ASSUME_NONNULL_END
|
||||
|
||||
|
||||
Reference in New Issue
Block a user