ResultViewController.h 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. //
  2. // ViewController.h
  3. // phoneTest
  4. //
  5. // Created by Ray on 01/09/2017.
  6. //
  7. //
  8. #import <UIKit/UIKit.h>
  9. //#import "TouchLabel.h"
  10. #import "MDHTMLLabel.h"
  11. #import "MyQLPreviewController.h"
  12. UIKIT_EXTERN const int delta;
  13. @class QLPreviewController;
  14. @interface ResultViewController : UIViewController<UIPopoverPresentationControllerDelegate>
  15. @property (weak, nonatomic) IBOutlet UITableView *tableview;
  16. @property (weak, nonatomic) IBOutlet UIScrollView *scrollview;
  17. @property (nonatomic,strong) IBOutlet UIView *titleBar;
  18. @property (nonatomic,strong) IBOutlet UILabel *titleLabel;
  19. @property (nonatomic,strong) IBOutlet UIView *refreshHeaderBar;
  20. @property (nonatomic,strong) IBOutlet UILabel *refreshHeaderTitleLb;
  21. @property (nonatomic,strong) IBOutlet UIView *refreshFooterBar;
  22. @property (nonatomic,strong) IBOutlet UILabel *refreshFooterTitleLb;
  23. @property (nonatomic,strong) IBOutlet UIActivityIndicatorView *loadingIndicator;
  24. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *header_top_constraint;
  25. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *footer_top_constraint;
  26. @property (strong, nonatomic) IBOutlet NSLayoutConstraint *bottom_mask_constraint;
  27. @property (strong, nonatomic) NSMutableDictionary* content_layout;
  28. @property (strong, nonatomic) NSMutableArray* content_action;
  29. @property (strong, nonatomic) NSMutableDictionary* content_data;
  30. @property (strong, nonatomic) NSMutableArray* content_menu;
  31. @property (strong, nonatomic) MDHTMLLabel *label;
  32. @property (strong, nonatomic) NSString *download_query;
  33. @property (nonatomic,copy) NSString *documentPath;
  34. @property (nonatomic,assign) NSInteger offset;
  35. @property (nonatomic,strong) NSMutableDictionary *params;
  36. @property (nonatomic,strong) MyQLPreviewController *quickLook;
  37. @property (assign) unsigned long default_line_color;
  38. @property (assign) unsigned long default_title_text_size;
  39. @property (assign) unsigned long default_row_text_size;
  40. - (void)setQueryParams:(NSMutableDictionary *)params;
  41. //@property (strong, nonatomic)UITapGestureRecognizer* labelTap;
  42. //
  43. //@property (strong, nonatomic)UITapGestureRecognizer* cellDoubleTap;
  44. - (void)loadContent;
  45. - (void)updateTableFrame;
  46. - (void)setupNavigationBar;
  47. - (NSInteger)resultItemCount;
  48. - (void)resize_tableHeader;
  49. + (instancetype)buildInstanceWithParams:(NSMutableDictionary *)params;
  50. #pragma mark - Child View Controller Override
  51. /**
  52. * 0: init load
  53. * 1: refresh
  54. * 2: load more
  55. */
  56. - (void)loadContentWithOption:(int)option Complete:(void (^)(int result,int count))finish;
  57. - (void)cellDoubleTapAction:(UIGestureRecognizer*)gestureRecognizer;
  58. - (void)presses3DTouchForIndexPath:(NSIndexPath *)indexPath;
  59. - (void)MenuClick:(UIBarButtonItem *)sender;
  60. @end