| 1234567891011121314151617181920212223242526272829303132333435363738 |
- //
- // HistoryPreloader.h
- // AIIM
- //
- // Created by qitewei on 2025/5/20.
- //
- #import <Foundation/Foundation.h>
- #import <UIKit/UIKit.h>
- NS_ASSUME_NONNULL_BEGIN
- @interface HistoryPreloader : NSObject
- /// 关联的表格视图
- @property (nonatomic, weak) UITableView *tableView;
- /// 预加载触发阈值(距离顶部的距离,默认300pt)
- @property (nonatomic, assign) CGFloat threshold;
- /// 预加载触发回调
- @property (nonatomic, copy) void (^loadBlock)(void);
- /// 预加载触发回调
- @property (nonatomic, copy) void (^toofast)(void);
- /// 是否已经检测到用户滑动(只读)
- @property (nonatomic, assign, readonly) BOOL isUserInitiatedScroll;
- /// 开始监控滚动位置
- - (void)startMonitoring;
- /// 停止监控滚动位置
- - (void)stopMonitoring;
- /// 重置滑动状态(在表格数据重置后调用)
- - (void)resetScrollState;
- @end
- NS_ASSUME_NONNULL_END
|