Skip to main content

LMFeedTableViewCell

Overview

The LMFeedTableViewCell is a base table view cell that extends UITableViewCell and provides a container view for custom content. It is designed for use as a foundation for custom feed cells, supporting consistent appearance and lifecycle hooks.

File Location:
LMFeedTableViewCell.swift

Functionality

UI Components

  • containerView: A customizable container view for cell content

Methods

  • setupViews(): Override to set up subviews
  • setupLayouts(): Override to set up layout constraints
  • setupActions(): Override to set up actions and targets
  • setupAppearance(): Override to set up appearance (default: disables selection, sets background)
  • setupObservers(): Override to set up observers
  • translatesAutoresizingMaskIntoConstraints() -> Self: Disables autoresizing mask translation and returns self for chaining

Customization

CustomFeedTableViewCell.swift
class CustomFeedTableViewCell: LMFeedTableViewCell {
override func setupViews() {
super.setupViews()
// Add custom subviews to containerView
}

override func setupLayouts() {
super.setupLayouts()
// Add custom layout constraints
}
}
AppDelegate.swift
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
LMUIComponents.shared.tableViewCell = CustomFeedTableViewCell.self
// ...
return true
}