finds.dev← search

// the find

bannzai/SpreadsheetView

★ 3,540 · HTML · MIT · updated May 2024

Full configurable spreadsheet view user interfaces for iOS applications. With this framework, you can easily create complex layouts like schedule, gantt chart or timetable as if you are using Excel.

SpreadsheetView is a UICollectionView-based framework for iOS that renders frozen-header grids with cell merging and circular scrolling. It targets the specific problem of building schedule, Gantt, and timetable UIs that UITableView and UICollectionView make painful. Swift 5, iOS 9+.

Fixed row/column headers that freeze independently work correctly — this is harder than it sounds with two-axis scroll sync. Cell merging with arbitrary CellRange declarations is clean API. The UICollectionView-style datasource pattern means iOS devs have zero conceptual overhead picking it up. Performance tests exist and the reuse queue implementation suggests they actually thought about memory.

Last meaningful commit was 2024, Travis CI badges are dead (they moved to GitHub Actions but the README still shows the old badges — signals low maintenance attention). No SPM support listed, only CocoaPods and Carthage, which is increasingly a friction point in 2024+. The repo is listed as 'HTML' language on GitHub because of the docs folder, which is a minor embarrassment but also means search discoverability for Swift devs is broken. No built-in sorting, filtering, or selection state management — you get rendering, not a data grid widget.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →