2011-08-30 2 views
1

Я загружаю HTML-строку в UIWebView. Когда UIWebView завершения загрузки, изменить размер его высоту, как это:SetFrame UIWebView

Все отлично работает до определенной высоты. Когда строка HTML становится очень длинной - например, 60 000 пикселей, то я получаю сбой. Любые идеи, как я мог избежать краха? Я попытался найти примеры, где UIWebView разбивается, но я не нашел ничего полезного.

ответ

2

У вас почти наверняка заканчивается память. По экспериментам я определил, что UIWebView выделяет память на основе размера кадра. У вас может быть бесконечное содержимое contentSize, и iOS будет обрабатывать память для вас, поскольку содержимое прокручивается в видимом кадре и выходит из него.

Мне пришлось отказаться от дизайна, который черепичный UIWebViews внутри UIScrollView. Кстати, это поведение изменилось где-то вокруг iOS 4.2. Раньше было возможно разбивать UIWebViews с очень большими размерами кадров, и память была ограничена размером кадра содержащего UIScrollView.

+0

Это беспокоило об этом некоторое время. Получилось такое же поведение и с помощью экспериментов. Время изменить дизайн! – Michael

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