2013-11-07 4 views
1

Могу ли я инициализировать UiWebView с помощью кода, загружать URL-адрес (кешировать страницу за сообщение), а затем на cellForRowAtIndex просто назначить мой веб-браузер тому, который находится в ячейке? Если да, то как я могу получить высоту страницы, если WebView просто сидит в кодеЗагрузить UIWebView в фоновом режиме

ответ

2

Во-первых, обязательное предупреждение о вводе UIWebView, который содержит UIScrollView, внутри UITableView, которая вытекает из UIScrollView. Вас предупредили.

Я не знаю, почему вы не можете загрузить UIWebView, когда он не находится в иерархии представлений. Я никогда не тестировал его, но он должен работать. Следите за своими потоками.

Что касается размера, то есть несколько способов. Все они имеют ограничения. Один из способов - использовать UIWebView -stringByEvaluatingJavaScriptFromString: и запросить высоту. Это работает лучше всего, но иногда контент может распространяться за пределы тела, что бесполезно.

Другим решением является просмотр webView.scrollView.contentSize. Это может работать, но это не идеально. Я не сузился, когда это работает или нет, но это CAN работа.

+1

Я считаю, что вы также можете получить высоту с помощью 'sizeThatFits:' в веб-представлении. –

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