title: UITableView remove all reusable cells
body: <p>When the cell becomes visible for the first time the init method will be used.
  When the cell becomes visible not for the first time it will be dequeued from the memory of the table view.</p>
  
  <pre><code>UITableViewCell *cell = [searchTable dequeueReusableCellWithIdentifier:identifier];
  if (cell == nil)
  {
      cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identifier];
  }
  return cell;
  </code></pre>
  
  <p>Lets say I've scrolled the whole table and now any cell can be dequeued because they all have already been initialized.</p>
  
  <p>My current cells have identifiers from 0 to 199. I refresh my table view and now I have new information for cells. I use method <code>reloadData</code> and use identifiers from 200 to 399 for new cells by adding <code>+200</code> to cells identifier:</p>
  
  <pre><code>NSInteger index = indexPath.row + 200;
  NSString *CellIdentifier = [NSString stringWithFormat:@"%d",index];
  </code></pre>
  
  <p>Now I scroll the whole table and see cells from 200 to 399.</p>
  
  <p>Lets imagine I change <code>index</code> back to:</p>
  
  <pre><code>NSInteger index = indexPath.row;
  </code></pre>
  
  <p>Now a question: Old cells with identifiers from 0 to 199 can still be dequeued, can't they?</p>
  
  <p>If the answer is <code>They CAN be dequeued</code> I have another question:</p>
  
  <p>Is there a way to remove cells with identifiers from 0 to 199 from table view memory when I start to use cells with identifiers from 200 to 399?</p>