• 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: Creating subviews programmatically ?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Creating subviews programmatically ?


  • Subject: Re: Creating subviews programmatically ?
  • From: Dave Hersey <email@hidden>
  • Date: Sat, 1 Dec 2007 12:22:32 -0500


On Dec 1, 2007, at 11:51 AM, Vince Ackerman wrote:
I put a NSLog () in the setFrameSize: override and it's only being called once, so that wouldn't explain it. The description dump of the array each time through the resizeDayView method shows that it is in fact switching the first and last item in the array:

<DayView: 0x13ba80>, <---------------- this is the original item zero
<DayView: 0x13dab0>,
<DayView: 0x13dce0>,
........ 37 more subView items ...
<DayView: 0x147650>,
<DayView: 0x147a60> <---------------- this is the original last item 41



As the window continues its resize, the description dump shows it alternates to this:



<DayView: 0x147a60>, <---------------- this is the original item 41
<DayView: 0x13dab0>,
<DayView: 0x13dce0>,
........ 37 more subView items ...
<DayView: 0x147650>,
<DayView: 0x13ba80> <---------------- this is the original item zero, now at the end of the array



This happens every other time through the resizeDayView method. Strange huh?


Next, I'll try getting rid of NSEnumerator as you suggest. For the life of me I can't see why the array is being switched.

Well, by the descriptions you're showing, it looks like NSEnumerator is working correctly and you'll see the same thing from objectAtIndex. It must be something about how the subviews are dealt with by the system during resizing. There's no guarantee about the order in which subviews are drawn, and there may be no guarantee about the order they're kept in either. You're probably better off just creating an array of these view objects in the order you want at awakeFromNib or the like, and using that during the resize. That way you don't have to depend on the system maintaining your ordering.


- d

_______________________________________________

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: Creating subviews programmatically ?
      • From: Vince Ackerman <email@hidden>
    • Re: Creating subviews programmatically ?
      • From: Vince Ackerman <email@hidden>
References: 
 >Re: Creating subviews programmatically ? (From: Vince Ackerman <email@hidden>)

  • Prev by Date: Re: CATransform3D perspective question
  • Next by Date: Re: Creating subviews programmatically ?
  • Previous by thread: Re: Creating subviews programmatically ?
  • Next by thread: Re: Creating subviews programmatically ?
  • Index(es):
    • Date
    • Thread