Как использовать WKWebView внутри UICollectionViewCell?

Я хочу загрузить строку HTML в UICollectionview. Каждая ячейка collectionview имеет WKWebview. Когда мы пытаемся загрузить больше приложений uicollectionviewcell, происходит сбой без отображения какой-либо ошибки. Далее я просматриваю вкладку памяти и страницу памяти, в которой память другого процесса увеличивается при каждом запуске wkwebview loadhtmlstring. Как удалить память WKWebview в swift4... Или, кроме WKWebview, есть ли какие-либо элементы управления для отображения и редактирования содержимого HTML в iOS? Пожалуйста помоги мне с этим. Заранее спасибо..

Примечание. Я уже пробовал этот метод, предложенный в переполнении стека.

Пожалуйста, дайте любое другое предложение по этому поводу.


person vinoth87    schedule 28.05.2021    source источник
comment
Вы можете загружать строки HTML, используя NSAttributedString для пример.   -  person shim    schedule 28.05.2021
comment
да. Но я хочу отобразить некоторый стиль .css и файл .js для загрузки в HTML... Итак, я подумал, что NSAttributedString недостаточно, верно?   -  person vinoth87    schedule 28.05.2021
comment
Ну, вы можете поместить стиль css в строку. Не уверен, какой JS вам нужен, но поместить его в ячейку представления коллекции мне кажется плохой идеей.   -  person shim    schedule 28.05.2021
comment
@shim WKWebview используется как редактор HTML-контента, поэтому моему приложению также нужен JS... Я использовал эту библиотеку в своем проекте github. com/cjwirth/RichEditorView.... В этой библиотеке я изменил все UIWebView на WKWebview... Но загрузка WKWebview в ячейки представления коллекции увеличила память больше, когда загружается больше ячеек представления коллекции...   -  person vinoth87    schedule 29.05.2021


Ответы (1)


Вы можете кэшировать ответ HTML-страницы, и после того, как ячейка исчезнет или не будет видна, вы можете удалить эти ячейки из поля зрения, и снова, когда вы просматриваете эту ячейку, вы можете выбрать информацию о ячейке из кеша, чтобы вы могли сохранить память.d

person msusare    schedule 29.05.2021