[NSString stringWithFormat:@"%@", indexPath]
uses the description
method to convert the index path to a string
of the form
{length = 2, path = <section> - <row>}
which is a bit difficult to parse back to an index path.
I would therefore suggest to convert the index path to the request string
of the format section:row
with
NSString *requestTag = [NSString stringWithFormat:@"%ld:%ld", (long)indexPath.section, (long)indexPath.row];
Then you can easily convert it back with
NSArray *tmp = [requestTag componentsSeparatedByString:@":"];
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:[tmp[1] integerValue] inSection:[tmp[0] integerValue]];