В настоящее время я пытаюсь создать UITableView, который загружает данные, когда пользователь прокручивает его.Пейджинговые данные в UITableView
В принципе, у меня есть источник данных с большим количеством записей. Путь более чем возможен, чтобы загрузить все сразу. Поэтому я запрашиваю 50 записей за раз.
Проблема заключается в том, что пользователь сможет перейти к середине этого списка через буквы справа. Например, если они нажимают «M», я загружаю 50 записей, начинающихся с «M» в список. Прокрутка вниз будет перемещаться по M и, в конечном счете, к N, O и т. Д.
Конечно, добавление данных в нижней части списка является обычным я и смог сделать это легко. У меня возникли проблемы с поиском справки или если это делается при добавлении 50 записей в верхнюю часть списка по мере прокрутки пользователя.
Например, если пользователь нажимает «М». они должны иметь возможность прокручивать вверх и начинать видеть L's. Я могу добавить данные в начало списка, но проблема заключается в продолжении списка прокрутки.
На данный момент я не могу заставить его работать без перехода из списка или полной остановки.
Может ли кто-нибудь указать мне кого-то, кто сделал это чисто?
Вы собираете записи асинхронно (GCD, NSOperation и т. Д.)? – tktsubota
Получение данных JSON через NSURLSessionDataTask. При захвате данных для добавления в нижней части списка это работает нормально. Таким образом, остановка/прыжок, о которой я говорю, я не думаю, что это операция блокировки. Скорее это от меня, нарушающего предыдущую анимацию прокручиваемого списка и пытающегося разместить его на 50 записей раньше, чем раньше было компенсировать новые данные в начале списка. –
Мне кажется, что мне нужно сказать, что в списке больше строк, чем я загрузил некоторые способы. –