123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- //
- // QYCustomMessageProtocol.h
- // QYSDK
- //
- // Created by Netease on 2018/11/23.
- // Copyright © 2018 Netease. All rights reserved.
- //
- @class QYCustomMessage;
- @class QYCustomEvent;
- /**
- * 自定义消息部分事件 委托协议
- */
- @protocol QYCustomMessageDelegate <NSObject>
- @optional
- /**
- * 追加消息的回调,此时消息已持久化(若需),还未刷新界面
- */
- - (void)onAddMessageBeforeReload:(QYCustomMessage *)message;
- /**
- * 插入消息的回调,此时消息已持久化(若需),还未刷新界面
- */
- - (void)onInsertMessageBeforeReload:(QYCustomMessage *)message;
- /**
- * 更新消息的回调,此时消息已持久化(若需),还未刷新界面
- */
- - (void)onUpdateMessageBeforeReload:(QYCustomMessage *)message;
- /**
- * 删除消息的回调,此时消息已持久化(若需),还未刷新界面
- */
- - (void)onDeleteMessageBeforeReload:(QYCustomMessage *)message;
- @end
- /**
- * 自定义视图点击事件 委托协议
- */
- @protocol QYCustomContentViewDelegate <NSObject>
- @optional
- /**
- * 自定义事件,通过QYCustomContentView的delegate去调用onCatchEvent:事件
- * 若事件涉及到更新消息及视图则尽量使用onCatchEvent:抛出,若未涉及消息及视图更新,可直接响应事件,无需使用该方法抛出
- */
- - (void)onCatchEvent:(QYCustomEvent *)event;
- /**
- * 头像点击事件
- */
- - (void)onTapAvatar:(QYCustomEvent *)event;
- /**
- * 消息体长按事件
- */
- - (void)onLongPressCell:(QYCustomEvent *)event;
- @end
|