Странная вещь. После того, как я звоню [tableView reloadData], cellForRowAtIndexPath вызывают с indexPath.section = 6, а не = 0. Как это может быть, и как я могу это исправить?
[tableView reloadData]
cellForRowAtIndexPath
indexPath.section = 6
Возможно, вы захотите сбросить табличное представление наверх и затем вызвать reload, если хотите, чтобы дисплей начинался сверху.
[yourtableview scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:NO];
Это не из-за вашего кода. Это поведение по умолчанию, выполнение cellForRowAtIndexPath начинается с последнего раздела, то есть 6 в вашем случае и 0 строки для этого раздела.
Кстати, это не создает никаких проблем.