//
//  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
