Sensible TableView Features

Cell Types

Badge Cell

A cell with a badge view.

Badge Cell

Label Cell

A cell with a static UILabel control.

Label Cell

TextField Cell

A cell with a UITextField control. TextField cell automatically handles keyboard return button taps according to user defined functionality.

TextField Cell

NumericTextField Cell

A cell with a UITextField control that provides extra validation for entering numbers. NumericTextField automatically handles keyboard return button taps.

NumericTextField Cell

TextView Cell

A cell with a UITextView control. Given a minimum and a maximum height, the cell will automatically resize itself to fit its content.

TextView Cell

Slider Cell

A cell with a UISlider control.

Slider Cell

Segmented Cell

A cell with a UISegmentedControl.

Segmented Cell

Switch Cell

A cell with a UISwitch control.

Switch Cell

Date Cell

A cell that automatically generates a detail view with a UIDatePicker control for date selection.

Date Cell

Selection Cell

A cell that automatically generates a detail view that provides the user with several selection items. Selection Cell can also be configured to allow multiple selection.

Selection Cell

Object Cell

A cell that can be bound to an object and automatically generate a detail view with all the object's properties. New!: Now fully supports Core Data's managed objects!

Object Cell

Array of Objects Cell

A cell that can be bound to an array of objects. When the cell is tapped, it automatically generates a detail view with an Object Cell for each object in the array. When the Object Cell is tapped, another detail view with all the object's properties is automatically generated. Array of Objects Cell also provides automatic functionality for adding new objects, removing objects, and modifying the objects' order. New!: Now fully supports Core Data's managed objects!

Section Types

TableView Section

A normal Sensible TableView section that can hold cells of different types. The section's header and footer can be set directly via its properties.

TableView Section

Object Section

A section that can be bound to an object and automatically generate all of its cells to reflect the object's properties. New!: Now fully supports Core Data's managed objects!

Object Section

Array of Objects Section

A section that can be bound to an array of objects and automatically generate an Object Cell for each object in the array. When the Object Cell is tapped, a detail view with all the object's properties is automatically generated. Array of Objects Section also provides automatic functionality for adding new objects, removing objects, and modifying the objects' order. New!: Now fully supports Core Data's managed objects!

Array of Strings Section

A section that can be bound to an array of NSString(s) and automatically generate a cell for each NSString in the array. When the cell is tapped, a detail view is automatically generated with a TextField Cell that enables string editing. Array of Strings Section also provides automatic functionality for adding new strings, removing strings, and modifying the strings' order.

Selection Section

A section that provides the user with several selection items. Selection Section can also be configured to allow multiple selection.

Selection Section

Most Notable Features

Sensible TableView (STV) is an extension to the iOS framework that dramatically reduces the time and complexity needed by developers to create table view based applications. STV works by understanding your classes, Core Data entities, or even simple dictionaries, then creating table views that fully represent their structure. Furthermore, STV detects object relationships and automatically generates all detail views representing these relationships. STV not only creates the UI, but also makes sure that any user input is validated and automatically committed back to your objects, Core Data entities, and/or dictionaries. Finally, every single aspect of the whole process is fully customizable by the developer.
  • Create custom cells in Interface Builder!
  • Automatically create cells that map to each of your Core Data's entities.
  • Automatically create detail views that map to each of your Core Data's relationships.
  • Easily create cells with controls (similar to that of Apple's Settings application) without the need for any subclassing.
  • Easily create selection cells (similar to that of the Ringtone selection cell in the iPhone sound settings).
  • Easily create badges inside cells, much like the iPhone Mail application does to show the number of inbox items.
  • Automatically create cells that map to each of your own classes' properties.
  • Automatically save the values of control cells and selection cells to your own classes' properties.
  • Automatically create a section that represents an array of your own classes' objects. This section will automatically handle re-ordering and deletion of your objects. In addition, it will automatically handle new object addition by generating a detail view for the users to add a new object.
  • Automatically provide search functionality for normal and Core Data objects.
  • Automatically resize your UITableView when the keyboard appears, even if you are using a UIViewController, and even if your UITableView covers only a small part of the screen.
  • Automatically move the cursor from one UITextFieldCell to the next when the user taps the return button on the keyboard. This functionality is provided automatically if returnKeyType is set to UIReturnKeyDefault or UIReturnKeyNext.
  • Automatically dismiss the keyboard when the user taps the return button on the keyboard. This functionality is provided automatically if returnKeyType is set to UIReturnKeyDone.
  • Automatically validate all cell values based on predefined rules or custom user defined rules.
  • Automatically disable user interface elements that commit changes if the cell values are not valid.
  • Fully customize the appearance of your table view, including all automatically generated cells and detail views.
  • Extend Sensible TableView with your own custom cells.
  • Fully supports development for the iPad, iPhone, and iPod Touch.
  • New! Fully supports iOS 5.0, including Automatic Reference Counting! (ARC)
  • Fully complies with Apple's developer license agreement.
  • Sensible TableView comes with FULL source code.