As I've mention you should consider make method override init(style: UITableViewCellStyle, reuseIdentifier: String?) { public The reason people need it that is subclassing your cell to make custom UI. I simply cannot see this method from framework.