MACTableView.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. //
  2. // MACTableView.h
  3. // WeSchoolTeacher
  4. //
  5. // Created by MacKun on 16/3/1.
  6. // Copyright © 2016年 solloun. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import "UIScrollView+EmptyDataSet.h"
  10. #import "CellDataAdapter.h"
  11. typedef NS_ENUM(NSInteger, MACRefreshState) {
  12. /** 下拉刷新的状态 */
  13. MACRefreshing,
  14. /** pull刷新中的状态 */
  15. MACPulling,
  16. };
  17. @protocol MACTableViewDelegate <NSObject>
  18. @optional
  19. /**
  20. * 获取数据
  21. *
  22. * @param state MACRefreshing为Refresh MACPulling 为 Pull
  23. */
  24. -(void)loadDataRefreshOrPull:(MACRefreshState)state;
  25. @end
  26. @interface MACTableView : UITableView
  27. /**
  28. * macTableView delegate
  29. */
  30. @property (nonatomic,weak) id<MACTableViewDelegate> macTableViewDelegate;
  31. /**
  32. * 是否支持下拉刷新 默认为YES
  33. */
  34. @property (nonatomic,assign) BOOL isRefresh;
  35. /**
  36. * 是否可以加载更多 默认为YES
  37. */
  38. @property (nonatomic,assign) BOOL isLoadMore;
  39. /**
  40. * 当前访问的page 下标
  41. */
  42. @property (nonatomic,assign) NSInteger page;
  43. /**
  44. * 是否展示空白页 默认为YES
  45. */
  46. @property(nonatomic,assign)BOOL isShowEmpty;
  47. /**
  48. * 空白页的标题 默认为 “" 为空不显示
  49. */
  50. @property(nonatomic,copy) NSString *titleForEmpty;
  51. /**
  52. * 空白页的副标题 默认为 “" 为空不显示
  53. */
  54. @property(nonatomic,copy) NSString *descriptionForEmpty;
  55. /**
  56. * 空白页展位图名称 默认为 “img_placehoder_icon" 为空或nil无图片
  57. */
  58. @property(nonatomic,copy) NSString *imageNameForEmpty;
  59. /**
  60. * CellDataAdapter arr
  61. */
  62. @property(nonatomic,strong) NSMutableArray *cellDataArr;
  63. /**
  64. *
  65. * 获取当下访问接口下标
  66. */
  67. -(NSNumber *)getCurrentPage;
  68. /**
  69. * 开始加载
  70. */
  71. -(void)beginLoading;
  72. /**
  73. * 结束刷新
  74. */
  75. -(void)endLoading;
  76. ///**
  77. // * 提示无更多数据
  78. // */
  79. //-(void)noMoreData;
  80. @end