A Swift library for creating expandable and collapsible UITableView cells with minimal code.
YNExpandableCell is an open-source iOS library written in Swift that enables developers to easily create expandable and collapsible UITableView cells. It solves the problem of managing complex insert and delete row animations by providing a simple delegate-based API. Developers can integrate customizable expandable cells into their apps with minimal setup.
iOS developers building apps with table views that require interactive, expandable content sections, such as settings menus, detail views, or data-driven lists.
It simplifies a traditionally complex UI pattern by abstracting away manual row insertion/deletion logic, saving development time. Its flexibility allows full customization of expanded cell content while providing built-in animations and accessory types.
✨ Awesome expandable, collapsible tableview cell for iOS written in Swift 4
Requires implementing only one method (expandCellAt) to define expandable cells, abstracting away the complexity of manual insertRows and deleteRows animations.
Supports any custom UITableViewCell for expanded content, allowing developers complete control over appearance without restrictions.
Includes expandAll() and collapseAll() methods for easy simultaneous management of multiple cells, saving time in bulk operations.
Allows customization of UITableViewRowAnimation for expand/collapse transitions, providing smooth and configurable visual effects.
Officially deprecated in favor of ExpandableCell, meaning no future updates or support, which poses a risk for long-term maintenance and compatibility.
Requires using YNTableView instead of standard UITableView, complicating integration with existing codebases and limiting flexibility with native APIs.
Only supports UITableView, making it unsuitable for apps that need expandable cells in UICollectionView or other UI components.
Adds a third-party dependency for a UI pattern that can be implemented natively, increasing project complexity and potential for dependency conflicts.
:octocat: 📃 FoldingCell is an expanding content cell with animation made by @Ramotion
Swipeable UITableViewCell/UICollectionViewCell based on the stock Mail.app, implemented in Swift.
:octocat: ExpandingCollection is an animated material design UI card peek/pop controller. iOS library made by @Ramotion
Elastic pull to refresh for iOS developed in Swift
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.