2010-05-11 2 views
1

Пробовал ли кто-нибудь? Самая сложная часть для меня - получить высоту UITableViewCell таким же, как у UIWebView. Отлаживая код, я заметил, что делегат для UITableViewCell (heightForRowAtIndexPath для получения высоты ячейки) называется до, который называется one (webViewDidFinishLoad) для UIWebView. Любое решение, чтобы обойти это?UIWebView внутри UITableViewCell

Супер спасибо!

+0

У вас есть решение? У меня есть ситуация, в которой у меня есть UItablviewcell с тремя вкладками. Все 3 вкладки загружают uiwebview с разным размером контента. Теперь, как изменить размер ячейки в соответствии с содержимым uiwebview? –

ответ

1

Я видел этот сценарий, продемонстрированный один раз на курсе разработки приложений для iPhone iTunesU Stanford. Это показано в конце лекции 16, из Spring 2009 sessions

В этом similar question on SO предлагается выложить ячейки до выдержки высоты дляForForeAtIndexPath. Это наверняка поразило бы производительность, но вы могли бы заблокировать этот метод до завершения загрузки UIWebView. В основном цикл до тех пор, пока свойство загрузки не будет равно NO, а затем верните высоту UIWebView по завершении.

Если вы загружаете контент из Интернета, это может привести к зависанию вашего приложения. Если вы можете заранее определить высоту, вам лучше сделать это по соображениям производительности.

+0

Спектакль определенно вызывает беспокойство. Приложение Facebook для iPhone должно иметь некоторые трюки, чтобы получить эту работу в представлении «Подача новостей» приложения. Я не планирую использовать платформу three20, хотя в данный момент. – tom

+0

Рамка с открытым исходным кодом. Возможно, есть некоторые идеи, которые вы могли бы украсть оттуда? http://github.com/facebook/three20 –

+0

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

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