Если ваше табличное представление прокручивается так, что рассматриваемая ячейка может иногда прокручиваться вне поля зрения и затем возвращаться в представление, вы должны управлять содержимым этой ячейки только из метода UITableView cellForRowAtIndexPath:
. Причина в том, что при перерисовке ячеек объект tableview вызывает этот метод, чтобы убедиться, что видимые ячейки правильно отображаются. (Ячейки, которые не видны, вообще не нужно отображать.)
При этом вам следует обрабатывать содержимое ячейки, даже если табличное представление не прокручивает данную ячейку вне поля зрения. Это сделает вашу жизнь намного проще, если вы будете следовать этой схеме проектирования при работе с представлениями таблиц.
Внутри этого метода вы можете проверить (например, с помощью оператора if) значение indexPath.section и indexPath.row, чтобы вы могли сконфигурировать конкретную ячейку так, как вы этого хотите. Это включает в себя установку аксессуара.