47 lines
1.0 KiB
Objective-C
47 lines
1.0 KiB
Objective-C
//
|
||
// KBChatTableView.h
|
||
// keyBoard
|
||
//
|
||
// Created by Kiro on 2026/1/23.
|
||
//
|
||
|
||
#import <UIKit/UIKit.h>
|
||
|
||
@class KBChatMessage;
|
||
|
||
NS_ASSUME_NONNULL_BEGIN
|
||
|
||
/// 聊天列表视图(支持用户消息、AI 消息、时间戳、语音播放)
|
||
@interface KBChatTableView : UIView
|
||
|
||
/// 添加用户消息
|
||
- (void)addUserMessage:(NSString *)text;
|
||
|
||
/// 添加 AI 消息(带语音)
|
||
- (void)addAssistantMessage:(NSString *)text
|
||
audioDuration:(NSTimeInterval)duration
|
||
audioData:(nullable NSData *)audioData;
|
||
|
||
/// 添加 AI 消息(带 audioId,异步加载音频)
|
||
- (void)addAssistantMessage:(NSString *)text
|
||
audioId:(nullable NSString *)audioId;
|
||
|
||
/// 更新最后一条 AI 消息(用于打字机效果)
|
||
- (void)updateLastAssistantMessage:(NSString *)text;
|
||
|
||
/// 标记最后一条 AI 消息完成
|
||
- (void)markLastAssistantMessageComplete;
|
||
|
||
/// 清空所有消息
|
||
- (void)clearMessages;
|
||
|
||
/// 滚动到底部
|
||
- (void)scrollToBottom;
|
||
|
||
/// 停止正在播放的音频
|
||
- (void)stopPlayingAudio;
|
||
|
||
@end
|
||
|
||
NS_ASSUME_NONNULL_END
|