RefreshTableView.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // RefreshTableView.h
  3. // MicroVideo
  4. //
  5. // Created by Hepburn Alex on 12-11-23.
  6. // Copyright (c) 2012年 wei. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import "LoadMoreView.h"
  10. #import "RefreshTableHeaderView.h"
  11. @class RefreshTableView;
  12. @protocol RefreshTableViewDelegate <NSObject>
  13. @optional
  14. - (void)LoadMoreList:(RefreshTableView *)sender;
  15. - (void)ReloadList:(RefreshTableView *)sender;
  16. - (BOOL)CanRefreshTableView:(RefreshTableView *)sender;
  17. @end
  18. @interface RefreshTableView : UIView<UITableViewDataSource, UITableViewDelegate> {
  19. }
  20. @property (nonatomic, weak) id<UITableViewDataSource, UITableViewDelegate, RefreshTableViewDelegate> delegate;
  21. @property (nonatomic, assign) BOOL mbMoreHidden;
  22. @property (nonatomic, assign) BOOL mbRefreshHidden;
  23. @property (nonatomic, assign) int miBotOffset;
  24. @property (nonatomic, assign) UITableViewCellSeparatorStyle separatorStyle;
  25. @property (nonatomic, assign) UIColor *separatorColor;
  26. @property (readonly) CGSize contentSize;
  27. @property (nonatomic, assign) CGPoint contentOffset;
  28. @property(nonatomic,strong) UITableView *mTableView;
  29. @property(nonatomic,strong) LoadMoreView *mLoadMore;
  30. @property(nonatomic,strong) RefreshTableHeaderView *mRefreshHeader;
  31. - (void)FinishLoading;
  32. - (void)reloadData;
  33. - (BOOL)CanRefresh;
  34. @end