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
的标识符已设置,但我仍然收到此错误。
我还能做什么?
- 在 Storyboard 中 select 你的原型单元格
- alt + cmd + 4 打开 Attribute Inspector
- 将
CELL
写入 Identifier
字段。
然后重试 ;)
[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"CELL"];
针对您的问题。
尝试
let cell = tableView.dequeueReusableCellWithIdentifier("CELL", forIndexPath: indexPath) as! SingleEventCell
我有一个 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
的标识符已设置,但我仍然收到此错误。
我还能做什么?
- 在 Storyboard 中 select 你的原型单元格
- alt + cmd + 4 打开 Attribute Inspector
- 将
CELL
写入Identifier
字段。
然后重试 ;)
[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"CELL"];
针对您的问题。
尝试
let cell = tableView.dequeueReusableCellWithIdentifier("CELL", forIndexPath: indexPath) as! SingleEventCell