@artursk

Как удалить элементы из массива при снятии чекмаркера с ячейки?

29927209004b4258aec43561e10cd9b2.pngВ таблице из нескольких секций, при снятии чекмаркеров установленных в ячейках, из массива удаляю элементы нажатой ячейки. removeAtIndex(indexPath.row) работает беспорядочно, то только после многократного снятия чекмаркеров с большого количества нажатых ячеек приложение падает, то после первого снятия. Не могу доконца понять как правильно указать в removeAtIndex индекс нажатой ячейки. на скрине например приложение упало только при снятии чекмаркера с последней нажатой ячейки(в массиве оставались элементы одной ячейки)
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 1
Flanker_4
@Flanker_4
Зачем, зачем Вы вставляете код скринами :(
Есть специальный тэг

По делу: у Вас там используется массив в качестве буфера exercise. Если все делать так как у Вас нужен словарь (то бишь асоциативный массив)
Не уверен что nsindexpath является hashable, но суть такова

Когда пользователь отмечает обьект
exercise[indexPath] = obj

Когда снимает
exercise.removeObjectForKey(indexPath)
Могу ошибаться с методом
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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