2015-11-24 3 views
1

У меня есть UITableView в моем приложении. Когда таблица прокручивается почти до конца, я загружаю больше данных и перезаряжаю таблицу.UITableView, как продолжить прокрутку после перезагрузки

Если таблицаView была прокруткой, в то время, когда я вызываю [tableView reloadData]; прокрутки. Как я могу добиться эффекта не останавливать прокрутку между тем reloadData? Я думаю, мне нужно как-то сохранить скорость прокрутки, а затем восстановить ее, но как это сделать?

P.D. I действительно искал этот вопрос, прежде чем спрашивать.

+0

На каком языке ваш код? Совет. Не добавляйте ненужные теги к вашему вопросу. Это затрудняет людям, которые ищут ответы на подобные вопросы. edit: Я вижу, что вы приводите пример Objective-C. Я пойду с этим. – Avi

+0

Я не думаю, что это возможно. К сожалению. – dasdom

+0

Когда я создал этот вопрос, я добавил оба объекта-c/swift в теги. Мне все равно, я могу использовать любой из них. – Borzh

ответ

2

I вещь, this method (insertRowsAtIndexPaths:withRowAnimation:) - ключ.

Существует прецедент и хороший наконечник, описанный на SO: the use case и the tip.

1

С UITableView является подклассом UIScrollView, вы можете использовать scrollViewWillEndDragging:withVelocity:targetContentOffset: метод UIScrollViewDelegate для того чтобы определить, насколько он должен прокручивать, а затем после того, как таблица пересылкой вызова setContentOffset:animated: с этой целью смещения (или начало/окончание Tableview, если он становится меньше), чтобы имитировать продолжал прокрутке EDIT: поскольку ваш targetContentOffset вероятно будет CGRectZero, вам придется пересчитать ее каким-то образом, используя скорость из того же метода

+0

Я попробую это и дам вам знать. – Borzh

+0

@Borzh У вас были какие-то успехи на этом? – demon9733

+0

Я не исправил это. – Borzh

1

, если я не ошибаюсь, вы ищете вызов функции Ленивый нагрузки , Я могу порекомендовать вам выполнить поиск SVPullToRefresh here!

+0

Спасибо за подсказку, но я уже использую его, я хочу, чтобы таблица загружалась быстрее – Borzh

Смежные вопросы