Это не другая выбранная строка, это та же ячейка, помеченная галочкой, которая используется повторно.В tableView:didSelectRowAtIndexPath:
вы используете ячейку для сохранения состояния.В tableView:cellForRowAtIndexPath:
вы не указываете, должна ли строка иметь галочку или нет.
То, что вы, вероятно, захотите сделать, это иметь ivar
NSMutableSet
, а в didSelectRow..
добавить или удалить.indexPath
из набора, в зависимости от его проверенного статуса.Затем в cellForRow..
установите свойство accessoryType
на основе членства indexPath
в наборе.
Редактировать Извините, я не уловил комментарии, где вы сохраняете состояниечтобы в модели данных.В этом случае все, что вам нужно сделать, это добавить чек в cellForRow...
.Так как это общий вопрос, я оставлю оригинальный ответ.