Ответ 1
Я думаю, что у вас есть код не в том месте в классе, как этот вопрос.
поэтому переместите его в любую функцию или в метод viewDidLoad
.
Надеюсь, это поможет.
Когда этот код написан в AllListViewController
и запускается, компилятор показывает ошибку "Ожидаемая декларация":
for list in lists{
let item = ChecklistItems()
item.text = "Item for \(list.name))"
list.items.append(item)
}
Я думаю, что у вас есть код не в том месте в классе, как этот вопрос.
поэтому переместите его в любую функцию или в метод viewDidLoad
.
Надеюсь, это поможет.
У вас есть код как на картинке ниже:
Похоже, ваш код находится за пределами функции. Если allListViewController
является вашим классом UIViewController
котором написан код цикла for
убедитесь, что код должен находиться внутри тела любой функции класса allListViewController
. Это не может быть снаружи.
Пример:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
for list in lists{
let item = ChecklistItems()
item.text = "Item for (list.name))"
list.items.append(item)
}
}
Вы можете просто инициализировать/объявить переменные (будут глобальными переменными) вне тела функции.
Если вы получите эту ошибку в tableViewCell, возможно, вы пытаетесь присвоить значения UIView's
.
вы можете назначить его awakeFromNib.
например:
override func awakeFromNib() {
super.awakeFromNib()
titleLabel.text = NSLocalizedString("generic_title", comment: "")
subTitleLabel.text = NSLocalizedString("generic_message", comment: "")
}
Может быть, я ошибаюсь, но я думаю, что вы забыли "\"
item.text = "Item for \(list.name))"