Skip to main content

Explore Chatroom Cell

Overview

The LMChatExploreChatroomCell is designed to display chatroom information in a list or table view. It encapsulates an LMChatExploreChatroomView to present detailed information about a chatroom, including its name, image, participant count, and join status.

UI Components

  • chatroomView: An instance of LMChatExploreChatroomView that displays the chatroom information.
  • sepratorView: A view that acts as a separator between cells.

Key Methods

  • configure(with:delegate:): Configures the cell with chatroom data and sets the delegate for user interactions.

Customization

CustomExploreChatroomCell.swift
class CustomExploreChatroomCell: LMChatExploreChatroomCell {
override func setupViews() {
super.setupViews()
// Add custom views or modify existing ones
}

override func setupAppearance() {
super.setupAppearance()
// Customize the cell's appearance
sepratorView.backgroundColor = .lightGray
}

override func configure(with data: LMChatExploreChatroomView.ContentModel, delegate: LMChatExploreChatroomProtocol) {
super.configure(with: data, delegate: delegate)
// Add custom configuration logic
}
}
AppDelegate.swift
func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil) -> Bool {
LMUIComponents.shared.exploreChatroomCell = CustomExploreChatroomCell.self
// ...
return true
}