У меня есть ссылка из трех UILabels в ячейке таблицы для пользовательского класса, который является отдельным файлом из моего VC (View Controller). listOfTasks
- словарь с кортежами внутри. Вот соответствующий код:Почему мой UILabel nil?
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("MyCustomTableViewCell", forIndexPath: indexPath) as! MyCustomTableViewCell
let (name,description,date) = listOfTasks[indexPath.row]
cell.title.text = name //Here I get the error: "fatal error: unexpectedly found nil while unwrapping an Optional value"
cell.subtitle.text = description
cell.date.text = date
return cell
}
Почему это дает мне эту ошибку?
Я уже проверял свои подключения.
P.S. Для человека, думающего, что это дубликат this, ответ на этот вопрос не решает мою проблему.
EDIT: Код для MyCustomTableViewCell
:
import UIKit
class MyCustomTableViewCell: UITableViewCell {
@IBOutlet weak var title: UILabel!
@IBOutlet weak var subtitle: UILabel!
@IBOutlet weak var date: UILabel!
}
Переменные:
cell.title
: nil
cell.subtitle
: nil
cell.date
: nil
EDIT 2: Скриншот FirstViewController
:
EDIT 3:
Может быть, я не проверял мои связи достаточно тщательно. Нормально ли для кругов быть пустым в классе?
См. EDIT 7.
EDIT 4: Я получаю ту же ошибку, когда я пытаюсь присвоить ей значение .text
, независимо от того, где. Я пытался сделать это в классе, с которым я связан; такая же ошибка.
РЕДАКТИРОВАТЬ 5: Не похоже, что у меня слабое соединение; сильный все еще дает мне ошибку.
EDIT 6: Я uploaded my project files to GitHub для тех, кто заинтересован в поиске на них.
EDIT 7: Управлен для правильной работы @IBOutlet
.
Вы говорите, что вы проверили соединения, но вы не говорите, как это сделать. Я предлагаю поставить точку останова на строке, которая дает вам ошибку и проверяет значения cell, cell.title и остальных точек. –
Можете ли вы показать свой код для 'MyCustomTableViewCell'? –
@ YuchenZhong Отредактировано. – atirit