Когда вы объявляете переменные в операторе case
, рекомендуется (и необходимо избегать ошибок такого рода) заключать операторы в фигурные скобки, например,
case 0:
{
int i = 0;
....
break;
}
Не знаю, почемуТочка с запятой "решит" проблему.Это немного странно ... фигурные скобки - то, что вам нужно.
В вашем конкретном случае вы также можете просто исключить объявление локальной переменной и установить ячейку textLabel следующим образом:
cell.textLabel.text = [selectedChemicals objectAtIndex:indexPath.row];