处理好评论了

This commit is contained in:
2026-01-16 19:09:54 +08:00
parent 619c02f236
commit 3dfb8f31e2
9 changed files with 211 additions and 402 deletions

View File

@@ -14,9 +14,8 @@ NS_ASSUME_NONNULL_BEGIN
/// Footer 状态枚举
typedef NS_ENUM(NSInteger, KBAIReplyFooterState) {
KBAIReplyFooterStateHidden, // 无二级评论,不显示
KBAIReplyFooterStateExpand, // 显示"展开x条回复"初始折叠状态)
KBAIReplyFooterStateLoadMore, // 显示"加载更多"展开部分
KBAIReplyFooterStateCollapse // 显示"收起"(全部展开后)
KBAIReplyFooterStateExpand, // 显示"展开x条回复"(折叠状态)
KBAIReplyFooterStateCollapse // 显示"收起"(展开状态
};
/// 一级评论模型
@@ -63,6 +62,11 @@ typedef NS_ENUM(NSInteger, KBAIReplyFooterState) {
/// 回复是否已展开
@property(nonatomic, assign) BOOL isRepliesExpanded;
#pragma mark - 缓存高度
/// Header 高度缓存
@property(nonatomic, assign) CGFloat cachedHeaderHeight;
#pragma mark - Helper Methods
/// 格式化后的时间字符串
@@ -71,13 +75,16 @@ typedef NS_ENUM(NSInteger, KBAIReplyFooterState) {
/// 获取当前 Footer 状态
- (KBAIReplyFooterState)footerState;
/// 展开更多回复(每次加载指定数量)
/// @param count 本次加载的数量
- (void)loadMoreReplies:(NSInteger)count;
/// 展开全部回复
- (void)expandAllReplies;
/// 收起所有回复
- (void)collapseReplies;
/// 计算 Header 高度
/// @param maxWidth 最大宽度
- (CGFloat)calculateHeaderHeightWithMaxWidth:(CGFloat)maxWidth;
@end
NS_ASSUME_NONNULL_END