// // HistoryPreloader.h // AIIM // // Created by qitewei on 2025/5/20. // #import #import 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