I did some work on an app that did this, and the basic approach was:
1. Add an overlay view that detects touches.
2. Manually keep track of the current row index.
3. Process the touches. If swipe up, increment the index; swipe down, decrement.
4. Use scrollToRowAtIndexPath:atScrollPosition:animated: with your new index
No idea if this is the best approach. Also, actual tapping of the rows was not required in this case, which is good because the overlay view was intercepting touches. If you would need to select rows, you'd have to do some work correlating touch coordinates to table rows, and then triggering the select action yourself.
|