Nimbus
0.9.3 - Nimbus is proudly hosted on Github
An iOS framework whose growth is bounded by O(documentation).
|
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.
Methods | |
(BOOL) | - shouldUpdateCellWithObject: |
(CGFloat) | + heightForObject:atIndexPath:tableView: |
- (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; }