UITableView – 与Swift的registerClass

有没有人使用Swift的tableView.registerClass方法的问题?

它不再代码完成对我来说(我也不能使用它,如果手动input),但它仍然在头…

代码完成

UITableView头

它对我完美的作品。

 self.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell") 

正如我以上所述。

对于Swift 2.2注册默认单元格

 self.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "DefaultCell") 

对于Swift 3.0注册默认单元格从类

 self.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "DefaultCell") 

Swift 2.2从Nib注册默认单元格

 self.tableView.registerNib(UINib(nibName: "CustomCellName", bundle: nil), forCellReuseIdentifier: "CustomCellIdentifer") 

对于Swift 3.0注册从Nib的默认单元格

 self.tableView.registerNib(UINib(nibName: "CustomCellName", bundle: nil), forCellReuseIdentifier: "CustomCellName") 

注意: Storyboard创build的单元格被称为原型单元格,并有一些注册原型单元格的过程,比如Nib.And不要忘记像下面那样设置单元格标识符。 在这里输入图像说明

Swift再次将其重命名为

的tableView。 注册 (UITableViewCell.self,forCellReuseIdentifier:“DefaultCell”)

真的不明白为什么他们对这个特殊的命名感到困扰

对于swift 3请参考这个。 有用!

在你的viewdidload函数里面

self.tableView.register(UITableViewCell.self,forCellReuseIdentifier:“LabelCell”)

切换我调用registerNib和registerClass为我工作的顺序!

出于某种原因,我的应用程序崩溃时,我有:

… registerNib …..

… …的registerClass

但是,当我有以下情况时,

… …的registerClass

… registerNib …..

希望能帮助你们中的一些人。

Interesting Posts