I\'m currently trying to create a custom table view cell using xCode 6.3 swift 1.2. For some reason in the cellforRowAtIndexPath method, I just can\'t seem to set up my cell
In my case i'm not changed the UITableViewCell class. Initially it's DetailsTableViewCell class but i removed and added new class called TableViewCellClass. But I forget to change the cell class name here.
So once again check and change TableViewCell class name here see below screen shot
Swift 3 syntax:
self.tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
Firstly I suggest you to recreate your cell class, using CocoaClass. I had quite similar mistake - I created a CollectionViewCell, and when I recognised my mistake, I decided to simply rename the parent class. However, compiler haven't notice any mistake, I had this error during build.
Keep the custom cell class name and cell id same:
self.tableView.register(CustomCell.self, forCellReuseIdentifier: "CustomCell")
Register your CustomCell in viewDidLoad()
method:
self.tableView.register(CustomCell.self, forCellReuseIdentifier: "Cell")
In viewDidLoad()
// register custom table view cell from nib
self.tableView.registerNib(UINib(nibName: "MessageCell", bundle: nil), forCellReuseIdentifier: "messageCell")