CustomMessageCell.swift 958 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import UIKit
  2. open class CustomMessageCell: UICollectionViewCell {
  3. let label = UILabel()
  4. public override init(frame: CGRect) {
  5. super.init(frame: frame)
  6. setupSubviews()
  7. }
  8. public required init?(coder aDecoder: NSCoder) {
  9. super.init(coder: aDecoder)
  10. setupSubviews()
  11. }
  12. open func setupSubviews() {
  13. contentView.addSubview(label)
  14. label.textAlignment = .center
  15. label.font = UIFont.italicSystemFont(ofSize: 13)
  16. }
  17. open override func layoutSubviews() {
  18. super.layoutSubviews()
  19. label.frame = contentView.bounds
  20. }
  21. open func configure(with message: MessageType, at _: IndexPath, and _: MessagesCollectionView) {
  22. // Do stuff
  23. switch message.kind {
  24. case let .custom(data):
  25. guard let systemMessage = data as? String else { return }
  26. label.text = systemMessage
  27. default:
  28. break
  29. }
  30. }
  31. }