Hello List,
I am writing a CoreData app with an entity controller bound to an NSTableView, 
with the bindings created programmatically. Periodically, the program creates a 
new NSManagedObject, sets default values, and adds it to the MOC. This works 
fine. However, the NSTableView does not update its display until I mouse over 
it. In a given period of time, several objects may have been added, but they do 
not appear until the pointer enters the NSTableView onscreen. I have tried each 
of the following, then commented them out when they failed:

NSLog (@"Have we updated yet?\n");

// 1 // [myTableViewOutlet reloadData];
        
// 2 // [myTableViewOutlet lockFocus];
//      [myTableViewOutlet display];
//      [myTableViewOutlet unlockFocus];

// 3 // [myTableViewOutlet viewWillDraw];
        
// 4 // [myTableViewOutlet lockFocus];
        [myTableViewOutlet drawRect:[myTableViewOutlet bounds]];
        [myTableViewOutlet unlockFocus];

// 5 // [[myTableViewOutlet superview] setNeedsDisplay:YES];

// 6 // [myTableViewOutlet lockFocus];
//      NSRect myTableViewNewRowRect = [myTableViewOutlet 
rectOfRow:([myTableViewOutlet numberOfRows]-1)];
//      [myTableViewOutlet drawRow:([myTableViewOutlet numberOfRows]-1) 
clipRect:myTableViewNewRowRect];
//      [myTableViewOutlet unlockFocus];

// 7 // [myTableViewOutlet scrollRowToVisible:([myTableViewOutlet 
numberOfRows]-1)];

Any hints on how to make this view update itself on command. I realize its 
deferred updating is probably the result of the runtime trying to be efficient, 
but these new object events only occur about once every 5 minutes, and the end 
user is not going to understand why none appear for a while, then a whole bunch 
suddenly pop into view when they move the mouse.

Thanks!
-Dan_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to