In the touchesEnded or gesture recognizer function, get the exact point within the scroll view where the click is made.
CGPoint touchPoint=[gesture locationInView:scrollView];
Then divide the y value of the touchPoint with the height of each view to get the exact UIView within the scrollView
int point = (touchPoint.y) / heightOfSingleView;
Then get this particular view within the scrollview as follows:
UIView* view=[[locationInView:scrollView subviews] objectAtIndex:point];
Exact code would look like this:
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
CGPoint touchPoint=[gesture locationInView:scrollView];
int point = (touchPoint.y) / heightOfSingleView;
UIView* view=[[locationInView:scrollView subviews] objectAtIndex:point];
}