title: Make custom dynamic cells NOT reusable in UITableView
body: <p>I'm using a custom <code>UITableViewCell</code> subclass, called <code>MessageCell</code>.</p>
  
  <p>I initialise the cell like so:</p>
  
  <pre><code>- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  
  
      MessageCell *cell = [tableView dequeueReusableCellWithIdentifier:@"messageCell"];
  
      // more code
  
     return cell;
  
  }
  </code></pre>
  
  <p>In each custom cell I have a checkbox used to mark this cell. When a cell is marked it is being added to an array, and vice versa.</p>
  
  <p>While this works in terms of data, the UI is not reflecting it as it should. What happens is that in addition to the marked cell, other cells are being marked.</p>
  
  <p>I assume this behaviour stems from cell reusability, i.e when I mark a cell as selected it has a common pointer with all future cells in this screen position.</p>
  
  <p>For this reason, I want to use "normal" non-reusable cells.</p>
  
  <p>So I tried:</p>
  
  <pre><code>  MessageCell *cell = [[MessageCell alloc] init];
  </code></pre>
  
  <p>OR:</p>
  
  <pre><code>  MessageCell *cell = [[MessageCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];
  </code></pre>
  
  <p>But both of them resulted in displaying empty cells.</p>