Files
benmy--tlchat/TLChat/Modules/Chat/ChatViewController/ChatMessageDisplayView/TLChatMessageDisplayViewDelegate.h
T
2026-07-13 12:35:01 +08:00

62 lines
1.5 KiB
Objective-C

//
// TLChatMessageDisplayViewDelegate.h
// TLChat
//
// Created by 李伯坤 on 16/3/23.
// Copyright © 2016年 李伯坤. All rights reserved.
//
#import <Foundation/Foundation.h>
@class TLUser;
@class TLMessage;
@class TLChatMessageDisplayView;
@protocol TLChatMessageDisplayViewDelegate <NSObject>
/**
* 聊天界面点击事件,用于收键盘
*/
- (void)chatMessageDisplayViewDidTouched:(TLChatMessageDisplayView *)chatTVC;
/**
* 下拉刷新,获取某个时间段的聊天记录(异步)
*
* @param chatTVC chatTVC
* @param date 开始时间
* @param count 条数
* @param completed 结果Blcok
*/
- (void)chatMessageDisplayView:(TLChatMessageDisplayView *)chatTVC
getRecordsFromDate:(NSDate *)date
count:(NSUInteger)count
completed:(void (^)(NSDate *, NSArray *, BOOL))completed;
@optional
/**
* 消息长按删除
*
* @return 删除是否成功
*/
- (BOOL)chatMessageDisplayView:(TLChatMessageDisplayView *)chatTVC
deleteMessage:(TLMessage *)message;
/**
* 用户头像点击事件
*/
- (void)chatMessageDisplayView:(TLChatMessageDisplayView *)chatTVC
didClickUserAvatar:(TLUser *)user;
/**
* Message点击事件
*/
- (void)chatMessageDisplayView:(TLChatMessageDisplayView *)chatTVC
didClickMessage:(TLMessage *)message;
/**
* Message双击事件
*/
- (void)chatMessageDisplayView:(TLChatMessageDisplayView *)chatTVC
didDoubleClickMessage:(TLMessage *)message;
@end