2016-03-25 3 views
-2

У меня есть 2d массив:Найдено ноль вид ячейки таблицы

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

+0

Установили ли вы правильный идентификатор в раскадровке? + Вы прикрепили класс subjectTableViewCell в раскадровке? (И быстро: попробуйте назвать ваши переменные с помощью lowerCamelCase и классы с помощью UpperCamelCase) – James

+0

Yeh я проверил все это и сделаю? К сожалению, к этому –

+0

Это точный код, который вы используете прямо сейчас? – James

ответ

0

Это может быть только две вещи.

  1. Ваша ячейка равна нулю (то есть вам настроить что-то неправильно!)
  2. s [cellPressed] [indexPath.row] равна нулю

На самом деле, я думаю, что только первый один возможно потому, что он на самом деле сбой, если он вышел за пределы диапазона, поэтому убедитесь, что ваша ячейка полностью сконфигурирована, прежде чем обращаться к ней!

+0

СПАСИБО ЧЕЛОВЕК! ВАШ ЛУЧШИЙ! –

-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 

}

+0

нет, все еще получая ошибку? –

+0

Кроме того, его наиболее вероятно, что ваше subjectName равно нулю из-за его звука. Вы можете сделать простую проверку для этого со следующим, если Cell.subjectName.text == nil {print ("subject name is nil")} –

+0

спасибо за помощь, но я понял, что розетка даже не была подключена? подумал, что я сделал, но это немного мотыга отключилось! –

Смежные вопросы