I have a non scrollable UITableView
inside an UIScrollView
. And I'm having the problem that when I touch a row, the callback didSelectRowAtIndexPath:
is not being called on the first tap, but after the first tap everithing works.
A few considerations:
touchesShouldBegin:(NSSet *)touches withEvent:(UIEvent *)event inContentView:(UIView *)view
and the event does pass throw here, the view
is a UITableViewCellContentView
effectively.I just don't know why the event is not been sent to the UITableView
on the first time, and on the following ones it does.
If you have UIScrollView
that contains vertical content and UITableView
as part of this content, you must at least disable scrolling on UITableView
- otherwise it's confusing for the user when he will scroll your mainView
and when tableView
, and also confusing for the framework because it's not clear where to send panning gestures.
As a rule of thumb - you should avoid putting table views inside scrollViews
, unless you really know what you're doing.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With