In tableView:didSelectRowAtIndexPath:
you could disable user interaction for the entire view (including all UITableViewCells):
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[self.view setUserInteractionEnabled:NO];
}
Then, wherever you're handling your operation's completion, re-enable the view:
-(void)yourOperationIsFinished{
[self.view setUserInteractionEnabled:YES];
}