Тем более, что ваша проблема касается первых нескольких ячеек, точка останова в tableView: cellForRowAtIndexPath: с последующим пошаговым переходом по подозрительным линиям, вероятно, поможет вам понять, что происходит.окна кода в первой строке кода в tableView: cellForRowAtIndexPath:, то есть это:
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
Затем запустите приложение в симуляторе, и когда отладчик остановится на строке, вы должны увидеть двамаленькие окна в нижней части окна редактора.Они показывают локальные переменные слева, а сообщения (например, ваши сообщения NSLog) справа.
Теперь нажмите на маленькую стрелку «прыгания» над локальными переменными, чтобы перейти на одну строку кода впередвремя.
Когда вы увидели достаточно, нажмите кнопку, которая выглядит как кнопка воспроизведения на медиаплеере, и нормальное выполнение возобновится, пока снова не будет достигнута точка останова, т.е. когда следующая строка таблицы будетчтобы быть отображенным.
Обратите внимание на фактические значения массивов данных, и вы будете намного мудрее в том, что ваше приложение делает, когда оно работает.