The FLTableViewPagination module handles everything with the pagination, including sending a new request when the user scrolls past 50% of the last results, showing loading indicator cell when collecting data and when it's finished shows an customizable "end of results" cell.
In addition the module has it's own error handling with a customizable way of performing retries. The default behavior is a button for retry, but could easily be modified to be a timer based retry.
For the advanced user there is a possibility to add a filter to the pagination results, which makes it possible to filter all results depending on a NSPredicate.
All cells used (data cell, end of results cell, loading cell and error recovery cell) are customizable from the Storyboard or Programmatically and this is shown in the demo that is delivered together with the project.
The project is delivered with two Demos, one for iPad and one for iPhone. The project works for iOS 5.0+ and uses ARC.