Welcome, Guest
Username Password: Remember me

*HOT!* Sensible TableView v2.0 released!
(1 viewing) (1) Guest
  • Page:
  • 1
  • 2

TOPIC: *HOT!* Sensible TableView v2.0 released!

*HOT!* Sensible TableView v2.0 released! 1 year, 1 month ago #1

We are really excited to announce today the release of Sensible TableView 2.0!

To us here, STV 2.0 is not just another normal STV release. We were just amazed by the results that some of customers who were beta testing 2.0 have showed us in their applications, and we think that we are all here on the verge of something truly revolutionary.

The major highlight of the STV 2.0 release is the ability to create your own custom cells, be it in code or in Interface Builder.



But that's barely the impressive part. The breakthrough here is that STV is able to work with your custom cells exactly as it works with its own cells! This means that you can just throw in any kind of controls you want (UITextFields, UITextViews, UISwitches, UISegmentedControls, etc.) into your cells, and STV will automatically bind these controls to your objects' properties (including Core Data!), just as it does with its own cells! As you might already realize, what you can do from here is only limited by your imagination. We had some customers going as far as creating full forms in a single cell, having STV automatically handle not just the data persistence for them, but also things like automatically resizing the table view and automatically moving from one text field to the other when the return button is tapped.

Other notable highlights of this release include:
* Core Data Ordering: Your Core Data items' order can now be automatically maintained by STV! All you need is just provide STV with an 'order' attribute and it will automatically store the order there for you, and update it whenever the items are rearranged.
* Custom detail views: No need to notify STV now when you present your own custom detail views, even if they contain other instances of STV!
* Search: In addition to STV providing its own automatic search functionality, you can now further filter its search results or completely provide your own search functions.
* In addition to the custom cell capability, you can now completely rearrange the controls in STV's standard cells via the SCTableViewModelDelegate method called didLayoutSubViewsForRowAtIndexPath.
* SCDateCell now displays its picker in the same view instead of creating a detail view, which dramatically enhances the date selection user experience (detail view is still an option though).
* SCSelectionCell can now have a maximum number of selections (special thanks to Tommy Wild for the idea!)
* Enhanced Core Data filtering now in all STV objects via using predicates.

We would finally like to thank all of our customers for their indispensable input and support during STV 2.0 development, without which STV 2.0 would not exist. We would also like to thank them for their patience towards its final release days Extra special thanks goes to (alphabetically):

Brendan Duddridge (Tapforms)
Gary Edge (panamind)
Geoffrey Alexander
Matthew Purcell (iTeach)
Patrick Scheips
Tommy Wild

Thanks again everyone! Sensible TableView had already revolutionized table view development before, and with STV 2.0, we expect everything will be revolutionized all over again.

Tarek,
On behalf of the Sensible Cocoa team.


**Full change log

STV v2.0.0
*************

New! Added SCCustomPropertyDefinition class

SCTableViewModel changes:
* New! No need to call any special methods when displaying custom detail views
* Removed: -(void)pauseAutoResizeForKeyboard (now handled automatically)
* Removed: -(void)resumeAutoResizeForKeyboard (now handled automatically)

SCTableViewModelDataSource changes:
* New! -(void)tableViewModel:(SCTableViewModel *)tableViewModel sortSections:(NSMutableArray *)sectionsArray
* New! -(SCControlCell *)tableViewModel:(SCTableViewModel *)tableViewModel customCellForRowAtIndexPath:(NSIndexPath *)indexPath
* New! -(NSString *)tableViewModel:(SCTableViewModel *)tableViewModel customReuseIdentifierForRowAtIndexPath:(NSIndexPath *)indexPath
* New! -(NSArray *)tableViewModel:(SCTableViewModel *)tableViewModel customSearchResultForSearchText:(NSString *)searchText autoSearchResults:(NSArray *)autoSearchResults

SCTableViewModelDelegate changes:
* New! -(void *)tableViewModel:(SCTableViewModel *)tableViewModel detailModelCreatedForSectionAtIndex:(NSUInteger)index detailTableViewModel:(SCTableViewModel *)detailTableViewModel
* New! -(void *)tableViewModel:(SCTableViewModel *)tableViewModel detailModelCreatedForRowAtIndexPath:(NSIndexPath)indexPath detailTableViewModel:(SCTableViewModel *)detailTableViewModel
* New! -(void *)tableViewModel:(SCTableViewModel *)tableViewModel didLayoutSubviewsForCell:(SCTableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
* New! -(void *)tableViewModel:(SCTableViewModel *)tableViewModel titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath
* New! -(void *)tableViewModel:(SCTableViewModel *)tableViewModel didRemoveRowAtIndexPath:(NSIndexPath *)indexPath
* New! -(void *)tableViewModel:(SCArrayOfItemsModel *)tableViewModel sectionGenerated:(SCTableViewSection *)section atIndex:(NSInteger)index

SCArrayOfItemsModel changes:
* New! @property (nonatomic, readwrite) BOOL autoSelectNewItemCell

SCObjectSection changes:
* New! @property (nonatomic, readonly) SCClassDefinition *boundObjectClassDefinition

SCArrayOfItemsSection changes:
* New! @property (nonatomic, readwrite) BOOL autoSelectNewItemCell

SCSelectionSection changes:
* New! @property (nonatomic, readwrite) NSUInteger maximumSelections
* New! +(id)sectionWithHeaderTitle:(NSString *)sectionHeaderTitle withBoundKey:(NSString *)key withSelectionStringValue:(NSString *)selectionStringValue withItems:(NSArray *)sectionItems
* New! -(id)initWithHeaderTitle:(NSString *)sectionHeaderTitle withBoundKey:(NSString *)key withSelectionStringValue:(NSString *)selectionStringValue withItems:(NSArray *)sectionItems

SCTableViewCell changes:
* New! @property (nonatomic, readwrite) BOOL detailViewModal
* Update: boundObject property is now a 'retain' property (previously 'readonly')
* Update: boundPropertyName is now a 'retain' property (previously 'readonly')
* Update: boundKey is now a 'copy' property (previously 'readonly')

SCControlCell changes:
* New! SCControlCell now supports loading cells from Interface Builder nib files!
* New! @property (nonatomic, readonly) NSMutableDictionary *objectBindings
* New! @property (nonatomic, readonly) NSMutableDictionary *keyBindings
* New! + (id)cellWithText:(NSString *)cellText withBoundObject:(NSObject *)object withObjectBindings:(NSDictionary *)bindings withNibName:(NSString *)nibName
* New! + (id)cellWithText:(NSString *)cellText withKeyBindings:(NSDictionary *)bindings withNibName:(NSString *)nibName
* New! -(UIView *)controlWithTag:(NSInteger)controlTag
* New! -(NSObject *)boundValueForControlWithTag:(NSInteger)controlTag
* New! -(void *)commitValueForControlWithTag:(NSInteger)controlTag value:(NSObject *)controlValue

SCDateCell changes:
* New! SCDateCell now defaults to displaying the date picker in the current view
* New! @property (nonatomic, readwrite) BOOL displayDatePickerInDetailView

SCImagePickerCell changes:
* New! @property (nonatomic, copy) NSString *placeholderImageTitle

SCSelectionCell changes:
* New! @property (nonatomic, readwrite) NSUInteger maximumSelections

SCArrayOfObjectsCell changes:
* New! @property (nonatomic, readwrite) BOOL autoSelectNewItemCell

SCDateAttributes changes:
* New! +(id)attributesWithDateFormatter:(NSDateFormatter *)formatter datePickerMode:(UIDatePickerMode)mode displayDatePickerInDetailView:(BOOL)inDetailView
* New! -(id)initWithDateFormatter:(NSDateFormatter *)formatter datePickerMode:(UIDatePickerMode)mode displayDatePickerInDetailView:(BOOL)inDetailView
* New! @property (nonatomic, readwrite) UIDatePickerMode datePickerMode
* New! @property (nonatomic, readwrite) BOOL displayDatePickerInDetailView

SCSelectionAttributes changes:
* New! @property (nonatomic, readwrite) NSUInteger maximumSelections

SCObjectSelectionAttributes changes:
* New! @property (nonatomic, retain) NSPredicate *itemsPredicate

SCBadgeView changes:
* Update: color property is now a 'retain' property (originally copy)

SCClassDefinition changes:
* New! @property (nonatomic, copy) NSString *orderAttributeName
* New! -(BOOL)insertPropertyDefinition:(SCPropertyDefinition *)propertyDefinition atIndex:(NSInteger)index

SCViewController changes:
* New! @property (nonatomic, readonly) UIToolbar *buttonsToolbar
* New! @property (nonatomic, readonly) SCViewControllerState state

SCTableViewController changes:
* New! @property (nonatomic, readonly) UIToolbar *buttonsToolbar
* New! @property (nonatomic, readonly) SCViewControllerState state
  • tarekskr
  • OFFLINE
  • Administrator
  • Posts: 2402
  • Karma: 72
The following user(s) said Thank You: Geoffrey, Patrick, daviddelmonte, oscardelben, horaceho

Re: *HOT!* Sensible TableView v2.0 released! 1 year, 1 month ago #2

For all of our customers who are still eagerly waiting for STV 2.1, we're working extra hard to have the minor release in about 45 days from today (hopefully sooner!). This update will come as a free upgrade to all STV 2.0 customers.

Here are the STV 2.1 roadmap highlights (many of which were originally scheduled for STV 2.0, but we couldn't have delayed the release more than that )

STV 2.1 Roadmap
*********************

* Separate 'Edit Mode' views: This is very similar to Apple's Contacts app, where you'll be able to have a view for normal mode (usually static), and a completely different view with different cell types when the table is in edit mode.

* Extra 'Add new object' cell in SCArrayOfObjectsSection/Model: The extra cell will behave like the normal add button usually placed on the navigation bar, but will be added at the end of your section, with the 'Add' green icon next to it. This addition will allow you to have several SCArrayOfObjectsSections on the same table view, each with its own add new object button.

* Expanding cells: cells that will expand/collapse when tapped to show/hide other cells.

* Detail views in popovers!

* Next, Prev, Done accessory buttons above the keyboard (optionally of course).


Thanks for all your patience guys!
Tarek
  • tarekskr
  • OFFLINE
  • Administrator
  • Posts: 2402
  • Karma: 72

Re: *HOT!* Sensible TableView v2.0 released! 1 year, 1 month ago #3

Hi Tarek,



Tanks for your great job !!

Enric
  • lostinbcn
  • OFFLINE
  • Junior Boarder
  • Posts: 22
  • Karma: 4
Last Edit: 1 year, 1 month ago by lostinbcn. Reason: Download OK
The following user(s) said Thank You: tarekskr

Re: *HOT!* Sensible TableView v2.0 released! 1 year, 1 month ago #4

Congrats for shipping!
The following user(s) said Thank You: tarekskr

Re: *HOT!* Sensible TableView v2.0 released! 1 year, 1 month ago #5

I'm looking forward to learning v.2. Congratulations and thanks for your efforts.

David
The following user(s) said Thank You: tarekskr

Re: *HOT!* Sensible TableView v2.0 released! 1 year, 1 month ago #6

This truly is the best iOS framework I've ever seen. It's so flexible and makes developing iPhone apps super simple!

I've built some pretty complex cells with this framework and Sensible Table View has helped make building them quick and easy. I don't know why, but it just works the way I think. I guess Tarek must be clairvoyant and knows the way I work.

Great job Tarek!

And thanks for the acknowledgement in your announcement!

Brendan
  • tapforms
  • OFFLINE
  • Expert Boarder
  • Posts: 120
  • Karma: 4
Thanks!
Brendan
www.tapforms.com
The following user(s) said Thank You: tarekskr
  • Page:
  • 1
  • 2
Time to create page: 2.15 seconds