On Feb 19, 2011, at 16:25, Peter Lübke wrote:

>> My question is this: how do I get the scroll view to ignore scrolling 
>> messages?  The tables/scrollviews are sitting on views that are part of a 
>> homebrew collection view, and the scrolling "catches" on them, even though 
>> there's no scrolling to be done.  The scroll view is taking the events, but 
>> there is nothing for them to do. I want to be able to scroll past the table 
>> using a scrollwheel or the trackpad without the scrolling action "catching."
>> 
> 
> What do you mean with "scroll past the table"?

I'm pretty sure the OP is talking specifically about scrolling with the scroll 
wheel. (It sounds like the individual table views in his view collection don't 
have scroll bars, and are sized to show all their content anyway.) In that 
case, the table views or scroll views are still responding the scroll wheel, 
which prevents the collection view itself from scrolling.

I think the only way to fix this is to override the appropriate 'scrollWheel:' 
event method, and to pass the event on up the responder chain. NSScrollView's 
documentation lists that method, so presumably that's the appropriate method, 
and so it would be necessary to subclass NSScrollView, override 'scrollWheel:' 
and figure out a way of bypassing the NSScrollView implementation (since the 
usual '[super scrollWheel:]' technique won't achieve that here). I guess you'd 
have to walk the responder chain manually (not normally recommended), or find 
the NSScrollView's superclass's implementation via the 'objc_...' runtime 
routines (not normally recommended), although maybe there's a simpler way 
that's just not occurring to me right now.


_______________________________________________

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