When you create a tableCell object for each row all you have to do is call dequeueReusableCellWithIdentifier on your tableView object. But this approach is only aviable when you work with storyboar. If you want to use a fully code-based cell class and one from .xib file, you need to register these identifiers to your tableView object.
self.tableView.registerClass(<YourCellClass.self, forCellReuseIdentifier: "Cell")
tableView.registerNib(<#T##nib: UINib?##UINib?#>, forCellReuseIdentifier: <#T##String#>)