swift 并在解包 Optional 值时意外发现 nil

swift and unexpectedly found nil while unwrapping an Optional value

我有一个 class:

class ListOfEventsController: UIViewController, UITableViewDataSource, UITableViewDelegate {

它包含一个函数:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCellWithIdentifier("CELL") as! SingleEventCell

当我 运行 它时 - 它会导致一个错误

fatal error: unexpectedly found nil while unwrapping an Optional value

但是当我转到故事板时,我看到:

当我单击 CELL 时,我在其属性中看到:

还有:

因此 CELL 的标识符已设置,但我仍然收到此错误。

我还能做什么?

  1. 在 Storyboard 中 select 你的原型单元格
  2. alt + cmd + 4 打开 Attribute Inspector
  3. CELL 写入 Identifier 字段。

然后重试 ;)

[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"CELL"];

针对您的问题。

尝试

let cell = tableView.dequeueReusableCellWithIdentifier("CELL", forIndexPath: indexPath) as! SingleEventCell