I just had to use detachNewThreadSelector to start the indicator in an other thread!
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[NSThread detachNewThreadSelector:@selector(stopIndicator)
toTarget:self
withObject:nil];
// instead of [self stopIndicator];
}
Edit
And to start Indicator:
[NSThread detachNewThreadSelector:@selector(startIndicator)
toTarget:self
withObject:nil];
// instead of [self startIndicator];