Swift - 不可能在我的tableView上使用"registerNib"来添加自定义单元格

Nic*_*ger 8 xcode cell uitableview swift

我只想弄清楚如何在Swift中向tableView添加自定义单元格.我看了很多教程,他们都说在某些时候使用的东西tableView.registerNib对我来说不起作用!

这是我在tableViewController类中使用的代码:

var nib = UINib(nibName: "ViewExerciceCell", bundle: nil)
tableView.registerNib(nib, forCellReuseIdentifier: "ExerciceCell")
Run Code Online (Sandbox Code Playgroud)

当我尝试构建时,我在第二行上有一个错误:

无法使用类型为'(UINib,forCellReuseIdentifier:String)'的参数列表调用'registerNib'.

我能做什么 ?有关自定义单元格的所有教程和其他答案都使用此代码.

提前致谢

Ada*_*don 6

我在tableView:cellForRowAtIndexPath函数内部使用以下代码:

var cell = tableView.dequeueReusableCellWithIdentifier("CustomCell") as UITableViewCell
if cell == nil {
    tableView.registerNib(UINib(nibName: "CustomCell", bundle: nil), forCellReuseIdentifier: "CustomCell")
    cell = tableView.dequeueReusableCellWithIdentifier("CustomCell") as UITableViewCell!
}

return cell
Run Code Online (Sandbox Code Playgroud)

如果在storyboard或.xib文件中有自定义单元格,请不要忘记Identifier在Attributes检查器中设置(在本例中为CustomCell)

  • 在这里一遍又一遍地注册Nib似乎很浪费.在负载下执行一次. (3认同)