Задать вопрос
Lovesuper
@Lovesuper
pyhon, java, swift программист

Почему в runtime ios дублируются id объектов storyboard'a?

При разработке приложения под ios8 на языке swift появился странный баг.
Есть tableView из десятка элементов, у каждого элемента есть stepper и label, куда выводится значение накликанное на stepper'e. У каждого элемента это значение должно быть свое (что натыкали). Если элементов мало (меньше 6) все работает прекрасно. Но если элементов больше - то кликая на один степпер, оказывается, что увеличивается и еще один в самом низу списка. При дебаге выяснилось что даже id этих объектов в памяти одинаковые. Как такое могло произойти и что с этим можно поделать?
Мое предположение -- что это из-за появления прокрутки и элементы неправильно респавнятся на экране.
  • Вопрос задан
  • 194 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    iOS-разработчик
    10 месяцев
    Далее
  • Coddyschool
    Стэнфордский курс Swift
    6 месяцев
    Далее
  • Академия Eduson
    IOS-Разработчик
    7 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@shomishinec
Software Developer
Дело в том что iOS переиспользует уже созданные ячейки, нужно где то сохранять значение, и при вызове метода cellforrowatindexpath выставлять его.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы