title: iOS Swift - UITableViewCell Custom Subclass not displaying content
body: <p>I have a UITableView that I've created in a UIStoryboard that has two Dynamic Prototype UITableViewCells:</p>
  
  <p><img src="https://i.stack.imgur.com/EfVLn.png" alt="Screenshot of UITableViewCells in Interface Builder"></p>
  
  <p>The screenshot will show you that I have the first UITableViewCell's style set to Subtitle, and the second is set to custom with a label "Tap to Add" in the center.  The first has an identifier of "Cell" and the second "AddCell".  I've set up a UITableViewController (I've also tried a UITableView in a UIViewController), UITableViewCell subclass in Swift and I've connected all of my outlets.  However, when I run the simulator the cell is loaded and it is tappable, but I have not been able to get it to display any content. (I've tried adding other controls, but nothing will appear when the cell is loaded.  The only thing that I can change is the contentView's backgroundColor.)</p>
  
  <p>I have the following Swift code for the UITableViewController:</p>
  
  <pre><code>import UIKit
  
  class ListTableViewController: UITableViewController {
  
      var listObjects: ListObject[] = DataManager.instance.allListObjects() as ListObject[]
  
      init(style: UITableViewStyle) {
          super.init(style: style)
          // Custom initialization
      }
  
      init(coder aDecoder: NSCoder!) {
          super.init(coder: aDecoder)
      }
  
      override func viewDidLoad() {
          super.viewDidLoad()
  
          self.tableView.registerClass(AddListObjectTableViewCell.classForCoder(), forCellReuseIdentifier: "AddCell")
      }
      @IBAction func editButtonPressed(editButton: UIBarButtonItem) {
          if (self.tableView.editing) {
              editButton.title = "Edit"
              self.tableView.setEditing(false, animated: true)
          } else {
              editButton.title = "Done"
              self.tableView.setEditing(true, animated: true)
          }
      }
  
      // #pragma mark - Table view data source
  
      override func numberOfSectionsInTableView(tableView: UITableView?) -&gt; Int {
          return 1
      }
  
      override func tableView(tableView: UITableView?, numberOfRowsInSection section: Int) -&gt; Int {
          return listObjects.count + 1
      }
  
  
      override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -&gt; UITableViewCell! {
  
          let cellIdentifier = (indexPath.row &lt; listObjects.count) ? "Cell" : "AddCell"
          var cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as UITableViewCell
  
          if (indexPath.row &lt; listObjects.count) {
              let currentListObject : ListObject = listObjects[indexPath.row]
              cell.textLabel.text = currentListObject.name
              cell.detailTextLabel.text = currentListObject.detail
          } else {
              cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as AddListObjectTableViewCell
              if (cell == nil) {
                  cell = AddListObjectTableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: cellIdentifier)
              }
          }
  
          return cell
      }
  
      override func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) {
          if (indexPath.row &lt; listObjects.count) {
  
          } else {
              self.performSegueWithIdentifier("AddListObjectShow", sender: self)
          }
  
          tableView.deselectRowAtIndexPath(indexPath, animated: true)
      }
  
      // Override to support conditional editing of the table view.
      override func tableView(tableView: UITableView?, canEditRowAtIndexPath indexPath: NSIndexPath?) -&gt; Bool {
  
          return (indexPath?.row &lt; listObjects.count) ? true : false
      }}
  </code></pre>
  
  <p>I also have the following Swift for my UITableViewCell:</p>
  
  <pre><code>import UIKit
  
  class AddListObjectTableViewCell: UITableViewCell {
  
      @IBOutlet var addLabel : UILabel
  
      init(style: UITableViewCellStyle, reuseIdentifier: String) {
          super.init(style: style, reuseIdentifier: reuseIdentifier)
          // Initialization code
      }
  
      override func awakeFromNib() {
          super.awakeFromNib()
          // Initialization code
      }
  
      override func setSelected(selected: Bool, animated: Bool) {
          super.setSelected(selected, animated: animated)
  
          // Configure the view for the selected state
      }}
  </code></pre>
  
  <p>Finally, here is a screenshot of the simulator with the empty cell visible when selected:
  <img src="https://i.stack.imgur.com/Drher.png" alt="enter image description here"> </p>
  
  <p>I've double checked all that all of my outlets are connected, that my class names are set properly in Interface Builder, I've registered the class of my UITableViewCell with the tableView, and everything seems to be configured correctly.  Is it possible this is a bug?  Any help would be greatly appreciated.</p>