Я не знаю, правильно ли я спросил в заголовке вопроса, но здесь я кратко опишу
У меня есть UIWebView и загрузка контента на основе div, и каждый div имеет уникальный идентификатор в loadRequest.Как будто мой контент был слишком большим, поэтому я разбивался на части и загружал оставшийся контент, когда вы нажимали «Подробнее»
. Это событие «Подробнее» запускается при автопрокрутке, которую я обрабатываю через javascript.поэтому, как только это событие сработало, оно просто добавляет данные (для которых у меня есть другой метод), используя window.location.href = div1 + div2 (это просто пример).
Теперь главная проблема заключается в том, когда я scrollDownи когда я получаю сообщение «Подробнее», он автоматически запускается, затем добавляет данные к текущему элементу div и показывает (пользователь чувствует, что он продолжает чтение), но когда
, я прокручиваю в направлении вверх Он ведет себя устарелым, потому что просто добавляет данные в div и прокручивает в setYScroll (updatedLocation);
updatedLocation используется, когда мы добавляем контент в Div, и он должен прокручиваться в ту же позицию, гдепользователь был.
, так что давайте начнем с примера, предположим, что в настоящее время я читаю div2, и когда я прокручиваю up события 'Read More', запускаемые и добавляем div1 в div2, а затем в веб-просмотрвызвал делегат shouldStartLoadWithRequest.
, поэтому каждый раз, когда вы обновляете содержимое до div2, когда вы выполняете прокрутку, но сначала он возвращает мне предыдущее местоположениеиз div1 и затем возьмите меня в место div2, где я в настоящее время читал.так что я чувствую себя действительно уставшим, внезапно он на некоторое время уводит меня куда-то и уносит меня к моему текущему положению с точностью до секунды
Я пытался с этим решением, я думал сделать снимок экрана и создать imageViewс этим снимком экрана текущего UIWebView и включите веб-просмотр всякий раз, когда происходит событие «Подробнее».После завершения загрузки веб-представления удалите imageView и отобразите веб-просмотр.но это происходит точно так же, проблема в том, что все происходит под делегатом веб-просмотра.Я до сих пор не мог понять, что происходит?Решение этой проблемы - я на правильном пути или есть лучшее решение для этого