Как правило, самый простой способ справиться с этим - вставить что-то непосредственно в созданный вами UIS-переключатель, чтобы вы могли получить информацию непосредственно с коммутатора.
Удобно, UIS-переключатель, являющийся подклассомUIControl, и, следовательно, UIView, имеет атрибут тега, который является целым числом, которое можно использовать для хранения любого необходимого значения.
Вы будете устанавливать значение тега в ячейке каждый раз, когда cellForRowAtPath: isвызывается (не только при создании новой ячейки, но и при повторном использовании существующей ячейки), а также убедитесь, что вы изменили состояние переключателя UIS.
iOS обеспечит создание новых и существующих ячеекиспользуются повторно, поэтому вам не нужно беспокоиться о чрезмерном использовании или дублировании.
В методе обратного вызова извлеките значение «row» из тега (где вы сохранили его в cellForRowAtPath :) ииспользуйте это для доступа к словарю.
Также, как уже упоминалось в предыдущих комментариях, убедитесь, что вы инициализировали оба NSMutableDicи любые значения по умолчанию, которые вы хотите там.
Надеюсь, это поможет.