NewTextMessageCell.swift 926 B

1234567891011121314151617181920212223242526272829303132
  1. import Foundation
  2. import DcCore
  3. import UIKit
  4. class NewTextMessageCell: BaseMessageCell {
  5. lazy var messageLabel: UILabel = {
  6. let label = UILabel()
  7. label.translatesAutoresizingMaskIntoConstraints = false
  8. label.numberOfLines = 0
  9. label.lineBreakMode = .byWordWrapping
  10. label.font = UIFont.preferredFont(for: .body, weight: .regular)
  11. return label
  12. }()
  13. override func setupSubviews() {
  14. super.setupSubviews()
  15. mainContentView.addArrangedSubview(messageLabel)
  16. }
  17. override func update(msg: DcMsg, messageStyle: UIRectCorner, isAvatarVisible: Bool) {
  18. messageLabel.text = msg.text
  19. super.update(msg: msg, messageStyle: messageStyle, isAvatarVisible: isAvatarVisible)
  20. }
  21. override func prepareForReuse() {
  22. super.prepareForReuse()
  23. messageLabel.text = nil
  24. messageLabel.attributedText = nil
  25. }
  26. }