On Aug 7, 2012, at 22:10 , Laurent Daudelin <laur...@nemesys-soft.com> wrote:

> Here are some screen shots. The first one is when the table view appears. The 
> second one is almost one screen scrolled down. All the pictures are larger 
> than the image view displaying them but setting the scrollview zoom scale 
> properly, each image fits in the scrollview. The 3rd screen shot is showing 
> the first cell almost at the top, the one originally with the sunset. As you 
> can see, the image is zoomed all the way in even though there was no double 
> tap on the image.

It may be more useful to post code snippets than screenshots, but I'll take a 
wild guess based on the information so far.

In the data source method 'tableView:cellForRowAtIndexPath:', the cell hasn't 
had its size configured yet. It's either whatever the cell was in the nib (if a 
new cell instance was just created) or something else (if the cell is being 
recycled). That's going to make it awkward to configure the zoom scale for the 
image.

-- If you use the cell bounds, that's the wrong thing, because the cell is 
going to be resized just after.

-- If you use the expected row height, you would have to configure the view 
hierarchy inside the cell to autoresize properly (or get laid or properly, 
depending how you deal with resizing) AND you would have set the zoom scale so 
that it will come out as you want it *after* the resizing but also taking into 
account whatever resize behavior is configured.

(If taking the latter approach, it might be simpler if you resized the cell, at 
least its height, before returning it, but you'd have to be certain you could 
size it correctly.)

But really you'd be better off to defer calculating the zoom scale until after 
the cell is actually resized. I'm not sure offhand where the correct place to 
do this would be. Perhaps delegate method 
'tableView:willDisplayCell:forRowAtIndexPath:'. Or perhaps the cell's 
'layoutSubviews'.

Is any of that any use to you?


_______________________________________________

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

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

Reply via email to