[NSThread sleepForTimeInterval:0.2f];
Ты спишь в теме и удивляешься, почему вещи кажутся отсроченными?
[_items replaceObjectAtIndex:0 withObject:item];
Вы заменяете каждый элемент в массиве и задаетесь вопросом, почему отображается только последний элемент?!
Вы вообще не должны спать в главной теме. Удалить эту строку; отправка reloadData
заставит представление таблицы снова отобразиться как можно скорее.
Чтобы заполнить массив, сделайте следующее:
for (int i = 1; i <= 10; i++) {
NSString *item = [NSString stringWithFormat:@"%d", i];
[_items addObject:item];
}
[self.mainTableView reloadData];
Обратите внимание, что я переместил reloadData
за пределы цикла. Вы не должны отправлять это, пока не закончите обновление данных и не будете готовы к перерисовке представления таблицы.