HistoryPreloader.h 896 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. //
  2. // HistoryPreloader.h
  3. // AIIM
  4. //
  5. // Created by qitewei on 2025/5/20.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import <UIKit/UIKit.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. @interface HistoryPreloader : NSObject
  11. /// 关联的表格视图
  12. @property (nonatomic, weak) UITableView *tableView;
  13. /// 预加载触发阈值(距离顶部的距离,默认300pt)
  14. @property (nonatomic, assign) CGFloat threshold;
  15. /// 预加载触发回调
  16. @property (nonatomic, copy) void (^loadBlock)(void);
  17. /// 预加载触发回调
  18. @property (nonatomic, copy) void (^toofast)(void);
  19. /// 是否已经检测到用户滑动(只读)
  20. @property (nonatomic, assign, readonly) BOOL isUserInitiatedScroll;
  21. /// 开始监控滚动位置
  22. - (void)startMonitoring;
  23. /// 停止监控滚动位置
  24. - (void)stopMonitoring;
  25. /// 重置滑动状态(在表格数据重置后调用)
  26. - (void)resetScrollState;
  27. @end
  28. NS_ASSUME_NONNULL_END