0 rating
  • 1
  • 2
  • 3
  • 4
  • 5
Compatible with
  • iOS

ShinobiGrids 2.0.0

ShinobiControls

Make tabular data presentation a breeze for iOS apps. ShinobiGrids maintains high levels of interactivity and performance in the face of really big data sets.

If you’re building an iOS app and want a quick and efficient way to organize data, you’ve found it. ShinobiGrids presents your data in fully customizable, interactive grids straight out of the box.

Handling thousands of cells in real time.

Handles 250,000+ cells in real time - it doesn’t matter what you want to put in each cell – text, numbers, dates or complex UI controls - ShinobiGrids can do them all. Pan across thousands of columns and rows – it’s super-fast. Let your users quickly get to the data they’re interested in.

An extensive range of grid types.

ShinobiGrids comes with pre-configured cell types for text, numbers and currency. If you have custom needs, make your own and just slot it in! Freeze rows to create column or row headers, add collapsible sections and style cells, cell borders and colors - the grids you need, the way you want them.

Fully extensible API for customizing layout.

Our API is clear, logical and well-documented, so you can get started quickly, and easily customize any aspect of design or interactivity. The ShinobiGrids API models itself on Apple’s own APIs, so developers familiar with iOS will have no trouble getting started - just pick it up and plug it in!

Provide your users with the high-quality touch experience they expect from iOS apps with no fuss. Pan, resize, drag-and-drop... ShinobiGrids responds to touch gestures, the way you’d expect. It really is playtime for data!

Release Notes

This is no ordinary release, we've made a lot of changes to the grid API - most notably adding the data-grid. Whilst the grid has been improved and benefited from these latest changes, we recommend moving to the new ShinobiDataGrid.

  • Added ShinobiDataGrid

  • Major documentation improvements including a comprehensive user guide

  • Extensive set of new samples

  • Brand new improved column centric API

  • A header row by default

  • Improved look with three new themes: iOS, Light, Dark.

  • A dataSource helper to simplify getting data into the data-grid

  • Better support for sorting, including a lightweight sorting API

  • All of the ShinobiGrid changes too ShinobiGrid:

  • Improved 'selection mode' support

  • Addition of multiple cell selection mode

  • Addition of single row selection mode

  • Addition of multi row selection mode

  • Addition of API to support programmatic row selection/deselection

  • More variety of delegate notifications/callbacks:

  • Section collapse/expand now have 'should' variants

  • Addition of shinobiGrid:alterStyle:beforeApplyingToCellAtCoord:

  • Addition of methods relating to row selection notifications

  • Addition of shinobiGrid:permittedDragDirectionForCellAtCoord: so that drag and drop decision can be controlled on cell by cell basis

  • More row/col reordering notification methods ('gesture complete' notifications)

  • Improved styling hierarchy and graphics:

  • Ability to alpha blend the style layers

  • Cell styles now have support for background colour gradients

  • Drop shadows - Grid tinting during drag and drop (customisable colour)

  • Deprecated (and new) methods for freezing rows/cols

  • Deprecated (and new) methods for enabling selection and editing:

  • this adds the ability for users to choose the gesture that selects or edits

  • Addition of a strict directional lock

  • Deprecation (and addition of new method) for allowing row and column dragging/reordering.

  • Improved reload API:

  • Added methods to allow finer-grained reloading of individual rows and/or columns

  • Added methods to allow redrawing (re-styling without querying datasource) or cols/rows

  • Addition of multiline text cells - Memory fixes:

  • Internal component of grid no longer has strong reference to delegate/datasource

  • Various leak fixes - Addition of contentFrame to help populate cells inside borders

Be the first to write a review