Мне удалось использовать ваш код для успешной генерации ваших строк Todo (я не reloadData()
после вызова addTodo()
);
Доказав, что ваш код работает, я могу поверить, что у вас есть проблема где-то в настройках раскадровки, более того, чем в самом коде.Несколько предложений:
Убедитесь, что ваша пользовательская ячейка имеет подклассы TodoCell .Вы можете сделать это, нажав на TodoCell в Интерфейсном Разработчике, и на вкладке Identity Inspector убедитесь, что у вас установлено значение TodoCell:
Вероятно, это не проблема, поскольку ваше приложение более чем вероятно зависнет, если ваши ячейки не будут правильно разделены на подклассы.
Убедитесь, что вы установили идентификатор ячейки в Интерфейсном Разработчике .Снова нажмите на TodoCell в Интерфейсном Разработчике, перейдите на вкладку Инспектор атрибутов и убедитесь, что для идентификатора установлено значение TodoCell:
Также убедитесь, что вы действительно подключили свой tableView и todoText UILabel к своему коду.Я вижу, что у вас есть @IBOutlets для этих элементов, но если вы копировали и вставляли из учебника, возможно, вы набирали элементы и никогда не связывали их.Серый кружок рядом с вашим IBOutlet для tableView и UILabel должен быть заполнен следующим образом:
Если он пуст, у вас может не бытьсвязь, которая могла бы объяснить проблему.Опять же, я скопировал и вставил ваш код дословно и установил вещи в соответствии с вышеуказанными предложениями;Я не верю, что reloadData()
или установка количества разделов помогут решить эту проблему (поскольку в вашем коде их нет, и он работает на моем конце).