UITableView – 与Swift的registerClass
有没有人使用Swift的tableView.registerClass
方法的问题?
它不再代码完成对我来说(我也不能使用它,如果手动input),但它仍然在头…
它对我完美的作品。
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 …..
希望能帮助你们中的一些人。