> - (void) onAdd: (id) sender
> {
>    [arrayController insert:self]; // creates new object
>
>    [tableView reloadData]; // <-- make table view reload it's data
>
>    [tableView editColumn:...]; // maybe table view now knows about the new
> row?
> }

  This probably won't work as expected because the array controller
(directly after your call to -insert:) won't be ready for you. From
the docs regarding -insert: ...

"Beginning with Mac OS X v10.4 the result of this method is deferred
until the next iteration of the runloop so that the error presentation
mechanism can provide feedback as a sheet."

  Same goes for -add: ... You'll need to force the array controller to
-rearrangeObjects before asking the tableView to reload. If you're
using Core Data, you'll probably also need to force a -fetch: before
calling -rearrangeObjects, though I don't know for sure.

  This forces the array controller to do its thing right then and
there. Of course short-circuiting the mechanism like that can cause
validation problems, so be careful ...

--
I.S.
_______________________________________________

Cocoa-dev mailing list ([email protected])

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 [EMAIL PROTECTED]

Reply via email to