Click here to support Nimbus development and make a donation at www.pledgie.com !
An iOS framework whose growth is bounded by O(documentation).
<NICell> Protocol Reference

Overview

The protocol for a cell created in the NICellFactory.

Cells that implement this protocol are given the object that implemented the NICellObject protocol and returned this cell's class name in cellClass.

Definition at line 116 of file NICellFactory.h.

Inheritance diagram for <NICell>:
NIFormElementCell NIRadioGroupCell NITextCell NISwitchFormElementCell NITextInputFormElementCell

Methods

(BOOL) - shouldUpdateCellWithObject:
(CGFloat) + heightForObject:atIndexPath:tableView:

Method Documentation

- (BOOL) shouldUpdateCellWithObject: (id)  object [required]

Called when a cell is created and reused.

Implement this method to customize the cell's properties for display using the given object.

+ (CGFloat) heightForObject: (id)  object
atIndexPath: (NSIndexPath *)  indexPath
tableView: (UITableView *)  tableView 
[static, optional]

Should be used in tableView:heightForRowAtIndexPath: to calculate dynamic cell heights.

The following is an appropiate implementation in your tableView's delegate:

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
  CGFloat height = tableView.rowHeight;
  id object = [(NITableViewModel *)tableView.dataSource objectAtIndexPath:indexPath];
  id class = [object cellClass];
  if ([class respondsToSelector:@selector(heightForObject:atIndexPath:tableView:)]) {
    height = [class heightForObject:object atIndexPath:indexPath tableView:tableView];
  }
  return height;
}
Generated for Nimbus by doxygen 1.7.4-20110629