A Swift library for iOS that adds Spotify-style preview cells to UITableView without requiring 3D Touch.
RHPreviewCell is an open-source iOS library that adds interactive preview cells to UITableView, allowing users to peek at hidden content with a simple gesture. It mimics the playlist preview feature in Spotify's iOS app but works without requiring 3D Touch support, making it accessible on all devices.
iOS developers building apps with UITableView who want to enhance user interaction with gesture-based content previews, similar to popular media apps.
Developers choose RHPreviewCell for its easy integration using familiar UITableView patterns, hardware-agnostic design, and the ability to deliver a premium, Spotify-like user experience without complex custom implementations.
I envied so much Spotify iOS app this great playlist preview cell 😍, I decided to create my own one 🌶. Now you can give your users ability to quick check "what content is hidden under your UITableViewCell". Great think is that this Library not requires 3D Touch support from user device💥.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works on all iOS devices without hardware dependencies, making the preview feature accessible to a broader user base, as emphasized in the README.
Uses standard delegate and data source patterns similar to UITableViewCell, allowing developers to integrate it quickly with existing table view code.
Supports multiple tiles per cell with tap and release gestures, enabling flexible UI design, as shown in the demo and protocol examples.
Aligned with Swift versions from 2.2 to 4.0, ensuring it can be used in legacy projects without immediate upgrades.
Exclusively designed for UITableView and does not support SwiftUI or UICollectionView, restricting its use in modern or grid-based iOS apps.
Latest documented support is for Swift 4.0, which may not be compatible with current Swift releases (e.g., Swift 5+), risking maintenance issues.
Requires implementing separate data source and delegate protocols, adding boilerplate code compared to more integrated or declarative UI solutions.