• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: nstableview remove/insert rows question
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: nstableview remove/insert rows question


  • Subject: Re: nstableview remove/insert rows question
  • From: Corbin Dunn <email@hidden>
  • Date: Thu, 28 Jun 2012 13:26:02 -0700

On Jun 28, 2012, at 4:30 AM, Rick C. <email@hidden> wrote:

> Hi,
>
> Got a view-based table view and instead of using reloadData I'm removing the existing rows and inserting the new rows so that I can have animation.  I'm also resizing the window in-between these 2 steps because my window resizes to fit how many rows are in my table view.  This works great when my window doesn't resize (due to same amount of rows) or resizes very little.  However let's say I have only 2 rows then remove those 2 rows and resize the window (using setFrame:display:animate:) and finally insert a much larger amount of rows like 15 what happens is the top 5 or 6 rows animate as expected but the rows further down just appear as if I was calling reloadData.  I have checked this and reloadData is not being called, but I can't figure out why all rows don't animate.  Any ideas?

Yes -- I have ideas; actually, even better, I know what is happening! The table is very efficient at bringing in only the views you need. What's happening here is your animation insert or delete is happening, and no other views are visible (or need to be). Then, the table is resized via the window animation, exposing more rows that didn't participate in the animation. You can trick them to participate in the animation by pulling them in before doing the animation; if you are going to have X rows be revealed, call rowViewAtRow:makeIfNecessary:YES for the X rows past the last visible one first.

corbin

>
> Thanks,
>
> rc
> _______________________________________________
>
> Cocoa-dev mailing list (email@hidden)
>
> 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:
>
> This email sent to email@hidden


_______________________________________________

Cocoa-dev mailing list (email@hidden)

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:

This email sent to email@hidden

  • Follow-Ups:
    • Re: nstableview remove/insert rows question
      • From: "Rick C." <email@hidden>
    • Re: nstableview remove/insert rows question
      • From: "Rick C." <email@hidden>
References: 
 >nstableview remove/insert rows question (From: "Rick C." <email@hidden>)

  • Prev by Date: The Drag/Drop Pasteboard Nightmare
  • Next by Date: Re: 10.6 SDk and 10.5 Deployment
  • Previous by thread: nstableview remove/insert rows question
  • Next by thread: Re: nstableview remove/insert rows question
  • Index(es):
    • Date
    • Thread