I am implementing a Table for iPad and facing some major problems.

For the GridView I implemented my own subclass of UITableViewCell which works fine.

The data is shown correctly, but I have a problem when I want to access a single cell to go to some new detail view. Since one row only contains one cell, the didSelectRowAtIndexPath only gives me access to the complete cell, but I don't know which column the single cell is in.

Then I implemented a TapGestureRecognizer. This shows me the row and column and works, but only until I start scrolling... the column part still works, but the row is shown incorrect since the TapRecognizer overlaps the didSelectRowAtIndexPath (bad but not so important side effect.. there is no blue highlighting of the selected row). 

Is there a way to find out how many pixels I scrolled? Or is there an even better solution?