我只想弄清楚如何在
Swift中向tableView添加自定义单元格.我看了很多教程,他们都说在某些时候使用像tableView.registerNib这样的东西,这对我来说不起作用!
这是我在tableViewController类中使用的代码:
var nib = UINib(nibName: "ViewExerciceCell",bundle: nil) tableView.registerNib(nib,forCellReuseIdentifier: "ExerciceCell")
当我尝试构建时,我在第二行上有一个错误:
Cannot invoke ‘registerNib’ with an argument list of type ‘(UINib,
forCellReuseIdentifier: String)’.
我能做什么 ?有关自定义单元格的所有教程和其他答案都使用此代码.
提前致谢
解决方法
我在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
如果在storyboard或.xib文件中有自定义单元格,请不要忘记在Attributes检查器中设置Identifier(在本例中为CustomCell)