# cewendel/swtableviewcell

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/cewendel-swtableviewcell).**

7,107 stars · 1,260 forks · Objective-C · mit

## Links

- GitHub: https://github.com/CEWendel/SWTableViewCell
- awesome-repositories: https://awesome-repositories.com/repository/cewendel-swtableviewcell.md

## Description

SWTableViewCell is a UIKit component and library for adding interactive swipe-to-reveal action buttons to table view cells in iOS applications. It functions as a swipe action manager and a specialized interface element designed to handle touch gestures and sliding animations for list items.

The library features a layout mechanism that automatically scales the size of action buttons to fit available screen space based on the number of buttons added. It uses a system to detect touch events that trigger specific actions or slide cells back to their original positions.

The system manages the spatial synchronization of the cell foreground and the underlying action button group. It employs a layer-based view stack and gesture-driven offsets to reveal customizable icons and titles as the top layer slides away.

## Tags

### Mobile Development

- [Table View Layout Management](https://awesome-repositories.com/f/mobile-development/ios-ui-layout/table-view-layout-management.md) — Extends native iOS Table Views with specialized sizing and positioning logic for swipeable action buttons.
- [List Interface Frameworks](https://awesome-repositories.com/f/mobile-development/ios-apple-ecosystem/ios-development/list-interface-frameworks.md) — Provides specialized infrastructure for managing swipe-to-action button sets within iOS list interfaces.
- [iOS UI Components](https://awesome-repositories.com/f/mobile-development/ios-ui-components.md) — Provides a reusable iOS user interface element for handling touch gestures and sliding animations in lists.
- [Mobile Gesture Interactions](https://awesome-repositories.com/f/mobile-development/mobile-gesture-interactions.md) — Implements intuitive swipe gestures within list views to reveal hidden controls and trigger app actions.

### User Interface & Experience

- [Dynamic Component Layouts](https://awesome-repositories.com/f/user-interface-experience/dynamic-component-layouts.md) — Creates flexible cell layouts that automatically scale action buttons to fit different screen sizes and counts.
- [Dynamic View Offsetting](https://awesome-repositories.com/f/user-interface-experience/dynamic-view-offsetting.md) — Updates the horizontal position of cell content in real time based on touch coordinates.
- [Swipe Action Managers](https://awesome-repositories.com/f/user-interface-experience/scroll-containers/swipe-action-managers.md) — Manages the configuration and scaling of multiple action buttons that appear upon swiping a list row.
- [Swipeable Layouts](https://awesome-repositories.com/f/user-interface-experience/swipeable-layouts.md) — Provides an interface component that reveals customizable action buttons via horizontal swipe gestures. ([source](https://github.com/CEWendel/SWTableViewCell/blob/master/README.md))
- [Swipeable Table Cells](https://awesome-repositories.com/f/user-interface-experience/swipeable-table-cells.md) — Implements a UIKit component for adding interactive swipe-to-reveal action buttons to iOS table view cells.
- [UI Layer Stacking](https://awesome-repositories.com/f/user-interface-experience/visual-layering-systems/ui-layer-stacking.md) — Positions action buttons behind the main content layer to be revealed as the top layer slides away.
- [Dynamic Button Scaling](https://awesome-repositories.com/f/user-interface-experience/buttons/dynamic-button-scaling.md) — Automatically adjusts the size of action buttons to fit the available space as more buttons are added. ([source](https://github.com/CEWendel/SWTableViewCell#readme))
- [Dynamic Constraint Modification](https://awesome-repositories.com/f/user-interface-experience/constraint-layout-engines/dynamic-constraint-modification.md) — Calculates button widths dynamically to ensure action buttons fit the available screen width.
- [Interaction Mode Toggles](https://awesome-repositories.com/f/user-interface-experience/interactivity-mode-coordination/interaction-mode-toggles.md) — Toggles between swipe mode and action mode to determine if touches move the cell or trigger buttons.
- [Swipe Interaction Logic](https://awesome-repositories.com/f/user-interface-experience/swipe-interaction-logic.md) — Detects touch events to trigger specific actions or slide swiped cells back to their original positions. ([source](https://github.com/CEWendel/SWTableViewCell#readme))

### Part of an Awesome List

- [Table And Collection Views](https://awesome-repositories.com/f/awesome-lists/devtools/table-and-collection-views.md) — Table view cell with swipeable utility buttons.
