How do I change the view for the selected row when using a view-based `NSTableView`? Specifically, I'd like to have a simple NSView subclass for unselected rows and a more complex NSView subclass for the selected row which allows editing of more information associated with the row item.

An example is the way Things allows you to expand the item being edited as seen here: <http://culturedcode.com/things/>