UIWebView scrollTo должен работать плавно

Я не знаю, правильно ли я задал вопрос в заголовке вопроса, но здесь я собираюсь кратко описать

У меня есть UIWebView и загрузка содержимого на основе div, и каждый div имеет уникальный идентификатор в loadRequest. Как будто мой контент был слишком большим, поэтому я разбиваюсь на части и загружаю оставшееся содержимое, как только вы нажимаете «Подробнее»

Это событие «Читать дальше» запускается при автопрокрутке, которую я обрабатываю с помощью javascript. поэтому как только это событие запускается, оно просто добавляет данные (для которых у меня есть другой метод), используя window.location.href = div1 + div2 (это просто пример).

Теперь основная проблема заключается в том, когда я прокручиваю вниз и где бы я ни получаю сообщение «Подробнее», и он автоматически запускается, затем он добавляет данные в текущий div и показывает (пользователь чувствует, что это продолжение чтения), но когда

я прокручиваю вверх до Он ведет себя утомленно, потому что он просто добавляет данные в div и прокручивает до setYScroll (updatedlocation);

updatedlocation используется, когда мы добавляем контент в div, и он должен прокручиваться до той же позиции, где был пользователь.

, так что давайте начнем с примера, предположим, что в настоящее время я читаю div2 и когда я прокручиваю вверх события «Читать дальше» и добавляю div1 в div2, а затем вызывается делегат веб-представления shouldStartLoadWithRequest.

поэтому каждый раз, когда он обновляет содержимое до div2, когда вы прокручиваете вверх, но сначала он берет меня в предыдущее местоположение div1, а затем переводит меня в место div2, где я в данный момент читал. так что я чувствую себя действительно утомленным, внезапно это уводит меня куда-то на некоторое время и приводит меня к моему текущему положению за секунду

. Я пробовал с этим решением, Я подумал сделать снимок экрана и создать imageView с этим снимком экрана текущего UIWebView и включить веб-просмотр всякий раз, когда происходит событие «Читать дальше». после завершения загрузки веб-представления удалите imageView и отобразите веб-представление. но это происходит точно так же, проблема в том, что все происходит под делегатом webview. я все еще не мог понять, что происходит? Решение этой проблемы - я на правильном путиj, или есть какое-нибудь лучшее решение для этого

9
задан Praveen-K 9 August 2011 в 18:17
поделиться