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 subviewssetupLayouts(): Override to set up layout constraintssetupActions(): Override to set up actions and targetssetupAppearance(): Override to set up appearance (default: disables selection, sets background)setupObservers(): Override to set up observerstranslatesAutoresizingMaskIntoConstraints() -> 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
}