2013-10-17 35 views
0

我在我的iPhone應用程序一個UIView包含一個UIWebView和一個UITableView。如何創建一個包含UIWebView的滾動視圖具有一個UITableView

的事情是,內容有高度可變的高度,所以我想在屏幕的工作如下:

  • 所有的UIWebView的內容顯示(它可能會比屏幕更大)。
  • 用戶結束滾動幅視圖的內容後,他開始滾動表格視圖中的內容,從而形成一個單一的滾動視圖。

的問題是,無論是網頁視圖和表視圖都滾動自己的領域,蘋果的文檔明確告訴我不能做我想做的:

重要:您不應該嵌入的UIWebView或UITableView對象在 UIScrollView對象中。如果這樣做,可能會導致意外的行爲 ,因爲兩個對象的觸摸事件可能混淆並且錯誤地處理了 。

有沒有辦法做我想做的,或者我應該重新考慮我的界面?

回答

2

您可以在的tableView的tableHeaderView添加的WebView,並調整TableHeaderView的高度,以您的Web視圖的總高度。這樣你只有一個tableView,它在上面顯示一個WebView並滾動到一起。

1

這是可以做到,儘管蘋果的警告。我自己做了一個生產應用程序,它效果很好。我沒有在我面前的代碼,但我做大致有以下幾種:

1)獲取Web視圖內容的高度,並設置Web視圖的框架相匹配的高度。

2)做相同的表視圖

上述兩個步驟確保內滾動視圖將不嘗試,當你與應用程序交互,以滾動的內容。唯一能夠滾動的是外滾動視圖。

3)最後,設置外滾動視圖的內容的大小是web視圖高度之和表視圖高度。

相關問題