LNIMChatSystemMessageCell.swift 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. //
  2. // LNIMChatSystemMessageCell.swift
  3. // Lanu
  4. //
  5. // Created by OneeChan on 2025/12/5.
  6. //
  7. import Foundation
  8. import UIKit
  9. import SnapKit
  10. class LNIMChatSystemMessageCell: UITableViewCell {
  11. private let contentLabel = UILabel()
  12. override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
  13. super.init(style: style, reuseIdentifier: reuseIdentifier)
  14. setupViews()
  15. }
  16. func update(_ data: LNIMMessageData) {
  17. contentLabel.text = data.content
  18. }
  19. required init?(coder: NSCoder) {
  20. fatalError("init(coder:) has not been implemented")
  21. }
  22. }
  23. extension LNIMChatSystemMessageCell {
  24. private func setupViews() {
  25. backgroundColor = .clear
  26. let container = UIView()
  27. container.backgroundColor = .fill
  28. container.layer.cornerRadius = 11
  29. contentView.addSubview(container)
  30. container.snp.makeConstraints { make in
  31. make.top.equalToSuperview().offset(2)
  32. make.centerX.equalToSuperview()
  33. make.bottom.equalToSuperview().offset(-10)
  34. }
  35. contentLabel.font = .body_xs
  36. contentLabel.textColor = .text_3
  37. container.addSubview(contentLabel)
  38. contentLabel.snp.makeConstraints { make in
  39. make.verticalEdges.equalToSuperview().inset(4)
  40. make.horizontalEdges.equalToSuperview().inset(8)
  41. }
  42. }
  43. }