Skip navigation.
 
mlRe: Hiding Rows in NSTableView
FROM : Scott Stevenson
DATE : Mon Apr 18 22:43:33 2005

On Apr 18, 2005, at 11:13 AM, Jason Taylor wrote:

>  When the table is reloaded, the items that are checked off will not
> show up. In the tableView: objectValueForTableColumn:row datasource
> method, I check each object of my data source array to see if it is
> 'completed'. If it is not, I display it, otherwise I don't. The
> problem is that once I hide an item, the row indexes of the table no
> longer match the row indexes of my data source array (for instance
> hiding the first item in the table with row index 0 will hide the
> object in my data source array with index 0


The easiest solution is to use bindings, and create a subclass of
NSArrayController.

The subclass should override -arrangeObjects:, and return just the
items that match your criteria. This abstracts you from dealing with
the source data directly.

Here's an example:
http://homepage.mac.com/mmalc/CocoaExamples/FilteringController.zip


    - Scott

--
http://treehouseideas.com/
http://theocacao.com/ [blog]

Related mailsAuthorDate
mlHiding Rows in NSTableView Jason Taylor Apr 18, 20:13
mlRe: Hiding Rows in NSTableView Scott Stevenson Apr 18, 22:43
mlRe: Hiding Rows in NSTableView Frank Midgley Apr 18, 23:32
mlRe: Hiding Rows in NSTableView Jason Taylor Apr 25, 01:33