touchesBegan called after release

I have subclass UITableViewCell like this.


- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{

    UITouch* touch = [touches anyObject];
    CGPoint point = [touch locationInView:self];
    [super touchesEnded:touches withEvent:event];

}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{

    UITouch* touch = [touches anyObject];
    CGPoint point = [touch locationInView:self];
     [super touchesBegan:touches withEvent:event];
}


If you tap on the first 10 or 20 point of the tableview you will get a touchesBegan and touchesEnded after finger release.


If you do that after x position 20 then you get touchesBegan on tap and touchesEnded on finger release.


What's wrong with the very left space?

Replies

If you tap on the first 10 or 20 point of the tableview you will get a touchesBegan and touchesEnded after finger release.


and you get nothing as long as finger is not released ?

Assuming this occurs in portrait on a given device, what happens in landscape?

YES, and if i go a little bit right then i have no issue -> touchesBegan fired if you tap and touchesEnded if you release.

This is what i expected.

UPDATE:

The exact left x position is 13.

x<13 -- Not working

x>13 -- working

Strange???


I have a different tableview without this issue.