cappuccino/cappuccino — pull request #1613 by cacaodev (2012-07-13 12:42:32+00:00)
Title: CPTableView : view-based table and new Lion API

**What's new:**

- makeViewWithIdentifier:owner:
- rowForView:
- columnForview:
- CPTableCellView class, a text+image view & IB support.
- nib2cib support for view-based table views in Interface Builder.
- CPView identifier property.

**Compatibility**
You need to jake sudo-install to take advantage of view-based table views in IB.
Tables using the former API and cibs will continue to work the same after this change. Please **report bugs** if you see any change, -tableView:viewForRow:column: needs a special attention.
You can use the new API with cell-based tables, but you need to re-nib2cib them if they were created before this commit.

**Tests**
There are 2 tests in Manual/TableTest/ : viewBased and viewBasedCib.
The last one features: composite data views (view-based) created in IB, new way to bind subviews using CPContentBinding (2 ways binding), manual editing for the slider using target-action, different views on the same column. You can trace view loading performance (_loadDataViewsInRows:columns:) and see the average loading time since start / per row.

For more info about usage, see inline docs for the new methods and Apple's guide: http://developer.apple.com/library/mac/#documentation/cocoa/Conceptual/TableView/Introduction/Introduction.html

**Not implemented**
CPTableRowView class
- (void)enumerateAvailableRowViewsUsingBlock:
- (id)viewAtColumn:(NSInteger)column row:(NSInteger)row makeIfNecessary:(BOOL)makeIfNecessary