title: dequeueReusableCellWithIdentifier doesn't return cell
body: <p>I have a static table with one static section. Other sections are dynamic.</p>
  
  <p>I create Table Section and Table Cell for dynamic section. Set identifier for Cell, set custom class for it and even do:</p>
  
  <pre><code>self.tableView.registerClass(UncheckedStoreTableViewCell.self, forCellReuseIdentifier: "StoreCell")
  </code></pre>
  
  <p><a href="https://i.stack.imgur.com/niRv5.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/niRv5.png" alt="enter image description here"></a></p>
  
  <p>if i don't register it with code, then i get:</p>
  
  <blockquote>
    <p>'unable to dequeue a cell with identifier StoreCell - must register a
    nib or a class for the identifier or connect a prototype cell in a
    storyboard'</p>
  </blockquote>
  
  <p>So when i use this:</p>
  
  <pre><code>override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -&gt; UITableViewCell {
  
      if indexPath.section == 0 {
          return super.tableView(tableView, cellForRowAtIndexPath: indexPath)
      }
  
      let cell = tableView.dequeueReusableCellWithIdentifier("StoreCell", forIndexPath: indexPath) as! UncheckedStoreTableViewCell
  
      return cell
  }
  </code></pre>
  
  <p>It works. But if i'm trying to change label: <code>cell.myLabel.text = "one"</code>
  or just <code>print(cell.myLabel)</code> got </p>
  
  <blockquote>
    <p>BAD_INSTRUCTION</p>
  </blockquote>