NSTableCellView are reused, to avoid wasting memory.
So you will have to keep this in mind when designing the way you update the cells.
One way to is subclass NSTableCellView, add a property that contains the object doing the work, and then observe the progress of the object. This avoid having to find the right cell everything.
When a cell is reused, just swap the object and refresh the observers.
Topic:
UI Frameworks
SubTopic:
AppKit