title: Swift tableView.dequeueReusableCell Never Returning Nil
body: <p>This is my Swift code to generate my table view. I am trying to set up a tableView with detail labels. The problem is that the following code is never called.</p>
  
  <pre><code>if (cell == nil) {
              println("1")
              cell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "CellSubtitle")
              //cell = tableViewCell
          }
  </code></pre>
  
  <p>Here is the code you need for the method:</p>
  
  <pre><code>    func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -&gt; UITableViewCell!
  {
      println("start TableViewCellForRowAtIndexPath")
      var cell: UITableViewCell! = tableView.dequeueReusableCellWithIdentifier("CellSubtitle", forIndexPath: indexPath) as UITableViewCell
      if (cell == nil) {
          println("1")
          cell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "CellSubtitle")
          //cell = tableViewCell
      }
  
      cell.textLabel.text = instructions[indexPath.row].text
      println("2")
      //cell.detailTextLabel
      cell.detailTextLabel.text = "HI"
      println("3")
  </code></pre>
  
  <p>Here is the console output for the method:</p>
  
  <pre><code>start load
  1
  2
  done load
  start TableViewCellForRowAtIndexPath
  2
  fatal error: Can't unwrap Optional.None
  (lldb) 
  </code></pre>
  
  <p>How can I initialize the <code>detailTextLabel</code> in order to insert text? When I try to set the text for the label, I receive  </p>
  
  <pre><code>fatal error: Can't unwrap Optional.None. 
  </code></pre>
  
  <p>Why am I receiving this error?</p>