If you must do this, you can use a simple trick:
- Move the y-origin of the table to a negative value equal to the amount your view extends below the cell, e.g. origin -30px.
- Make the table height taller by the same amount, i.e. make it 30px taller.
- Increase the top content inset of the table by the same amount, i.e. increase by 30px.
What you've effectively done is extend the table view off-screen while maintaining the original position of the cells. Since the table view extends off-screen, the cell will not be dequeued until the part that extends below the cell has scrolled off screen.
Here is a sample project demonstrating the trick.