https://github.com/bharatlal087/combine-table-view
Demo application to simplify UITableView Delegate and DataSource
https://github.com/bharatlal087/combine-table-view
combine ios ios-swift reactive-programming rxcocoa rxswift swift uikit uitableviewcontroller
Last synced: about 1 year ago
JSON representation
Demo application to simplify UITableView Delegate and DataSource
- Host: GitHub
- URL: https://github.com/bharatlal087/combine-table-view
- Owner: bharatlal087
- Created: 2023-03-26T11:51:39.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-01-31T06:14:01.000Z (over 1 year ago)
- Last Synced: 2025-01-31T07:19:00.279Z (over 1 year ago)
- Topics: combine, ios, ios-swift, reactive-programming, rxcocoa, rxswift, swift, uikit, uitableviewcontroller
- Language: Swift
- Homepage:
- Size: 16.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CombineTableView
Simplify UITableView implementation using Combine and modern Swift features like async/await and @MainActor. This project demonstrates building a clean, scalable, and maintainable table view with reactive data binding.
## Features
- Combine-based Data Binding: Automatically update the table view when data changes.
- Modern Swift: Uses async/await for networking and @MainActor for thread-safe UI updates.
- Decoupled Architecture: Separates the data source from the view controller for better testability and maintainability.
- Reusable Components: Includes extensions for simplifying table view setup and cell dequeueing.
You can find a full detailed explanation of the concept from the [medium article](https://medium.com/p/6512588a2059)