QYCustomMessageProtocol.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. //
  2. // QYCustomMessageProtocol.h
  3. // QYSDK
  4. //
  5. // Created by Netease on 2018/11/23.
  6. // Copyright © 2018 Netease. All rights reserved.
  7. //
  8. @class QYCustomMessage;
  9. @class QYCustomEvent;
  10. /**
  11. * 自定义消息部分事件 委托协议
  12. */
  13. @protocol QYCustomMessageDelegate <NSObject>
  14. @optional
  15. /**
  16. * 追加消息的回调,此时消息已持久化(若需),还未刷新界面
  17. */
  18. - (void)onAddMessageBeforeReload:(QYCustomMessage *)message;
  19. /**
  20. * 插入消息的回调,此时消息已持久化(若需),还未刷新界面
  21. */
  22. - (void)onInsertMessageBeforeReload:(QYCustomMessage *)message;
  23. /**
  24. * 更新消息的回调,此时消息已持久化(若需),还未刷新界面
  25. */
  26. - (void)onUpdateMessageBeforeReload:(QYCustomMessage *)message;
  27. /**
  28. * 删除消息的回调,此时消息已持久化(若需),还未刷新界面
  29. */
  30. - (void)onDeleteMessageBeforeReload:(QYCustomMessage *)message;
  31. @end
  32. /**
  33. * 自定义视图点击事件 委托协议
  34. */
  35. @protocol QYCustomContentViewDelegate <NSObject>
  36. @optional
  37. /**
  38. * 自定义事件,通过QYCustomContentView的delegate去调用onCatchEvent:事件
  39. * 若事件涉及到更新消息及视图则尽量使用onCatchEvent:抛出,若未涉及消息及视图更新,可直接响应事件,无需使用该方法抛出
  40. */
  41. - (void)onCatchEvent:(QYCustomEvent *)event;
  42. /**
  43. * 头像点击事件
  44. */
  45. - (void)onTapAvatar:(QYCustomEvent *)event;
  46. /**
  47. * 消息体长按事件
  48. */
  49. - (void)onLongPressCell:(QYCustomEvent *)event;
  50. @end