Трудно сказать, что не так, не зная, что происходит, но вот пара наблюдений.
- Похоже, вы много раз анализировали свой ответ.Один раз в connectionDidFinishLoading для создания массива «упражнения», а затем снова каждый раз, когда ячейка визуализируется через tableView: cellForRowAtIndexPath :.Я бы предположил, что вы получаете все данные, которые вам нужны, когда вы впервые создаете массив упражнений из данных JSON.В этом случае tableView: cellForRowAtIndexPath: просто нужно получить объект из массива упражнений, а не работать с данными ответа.
- Также здесь я не могу понять, что вы пытаетесь сделатьс циклом, в котором вы используете «player» - похоже, вы регистрируете информацию, но ничего не делаете с этими объектами игрока.В дополнение к тому, что они не используются, вы, похоже, теряете память с этими невыпущенными объектами.
На основании JSON, который вы добавили в своем комментарии, кажется, что массив упражнений будет содержать объекты NSDictionary.Это означает, что ваш код для установки текста в ячейке неверен.Вместо
NSString *cellValue = [response objectAtIndex:indexPath.row];
cell.textLabel.text = cellValue;
вы, вероятно, хотите что-то вроде
NSDictionary *exercise = [response objectAtIndex:indexPath.row];
cell.textLabel.text = [exercise valueForKey"player"];