TSChatMsgBaseView.swift 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // TSChatMsgBaseView.swift
  3. // AIEmoji
  4. //
  5. // Created by 100Years on 2025/2/23.
  6. //
  7. import MessageKit
  8. enum TSChatMsgBaseViewStyle:String {
  9. case base
  10. func getModelClass() -> TSChatMsgBaseView.Type {
  11. switch self {
  12. case .base:
  13. return TSChatMsgBaseView.self
  14. }
  15. }
  16. }
  17. class TSChatMsgBaseView: TSBaseView {
  18. var didTapCustomViewBlock:((TSChatMsgViewTapType)->Void)?
  19. open var indexPath:IndexPath?
  20. open var viewH:CGFloat = 0.0
  21. weak var uiBaseModel:TSChatMessageUIBaseModel?
  22. override func creatUI() {
  23. }
  24. func updataView(uiBaseModel:TSChatMessageUIBaseModel){
  25. }
  26. }
  27. // 定义一个枚举作为字典的键
  28. public enum TSChatMsgViewTapType {
  29. case copyMsg //复制ai 的消息
  30. case refreshMsg //让ai重新回答
  31. case refreshCell //刷新 cell
  32. case refreshColView //刷新 collectview
  33. }
  34. public extension MessageCellDelegate {
  35. func didTapCustomView(msgCell: MessageCollectionViewCell?, pattern: TSChatMsgViewTapType, match: String?) {
  36. debugPrint("MessageCellDelegate extension didTapCustomView")
  37. }
  38. }