1
This commit is contained in:
46
keyBoard/Class/AiTalk/V/KBChatTableView.h
Normal file
46
keyBoard/Class/AiTalk/V/KBChatTableView.h
Normal file
@@ -0,0 +1,46 @@
|
||||
//
|
||||
// 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
|
||||
Reference in New Issue
Block a user