找到零表视图单元格

时间:2016-03-25 20:10:18

标签: ios swift uitableview tableview tableviewcell

我有一个二维数组:

var s = [["Maths"],["English"]]

cellPressed是一个变量,用于查找在上一个视图中按下的单元格,该单元格全部正常工作

我每次都这样做:

func tableView(tableView: UITableView,
               cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let Cell: subjectTableViewCell =
        tableView.dequeueReusableCellWithIdentifier("subjectCell") as! subjectTableViewCell
    Cell.subjectName.text = s[cellPressed][indexPath.row]
    return Cell
}

我明白了:

fatal error: unexpectedly found nil while unwrapping an Optional value

2 个答案:

答案 0 :(得分:0)

这可能只是两件事。

  1. 你的手机是零(意味着你设置错了!)
  2. s [cellPressed] [indexPath.row]为nil
  3. 实际上,我认为只有第一个是可能的,因为如果超出范围它会实际崩溃,所以在访问它之前确保你的单元格已完全配置!

答案 1 :(得分:-1)

尝试以下方法。你不应该强迫打开牢房。

func tableView (tableView: UITableView, cellForRowAtIndexPath
indexPath: NSIndexPath) -> UITableViewCell
{
     let Cell: subjectTableViewCell = tableView.dequeueReusableCellWithIdentifier("subjectCell") as? subjectTableViewCell ?? subjectTableViewCell()
     Cell.subjectName.text = s[cellPressed][indexPath.row]
     return Cell

}