2009-01-14 51 views
0

如何將UIWebView放置在表格視圖單元格中,然後維護UIWebView的滾動條?我的表格視圖也有多個單元格和一個標題框架,我確實需要它可以滾動,因爲它有很多行。如何將UIWebView放置在表格視圖單元格中並保持其滾動條?

當我使用UITextView並且它也顯示滾動條時,文本顯示完全正常,但問題是我的內容是富文本,所以我沒有任何其他選項,只能在UIWebView中顯示內容。任何想法,黑客?

回答

3

除非蘋果公司做了一些事情,否則這是行不通的。 UITableView和UIWebView都支持滾動條,它們相互矛盾。 UITableView滾動器在執行滾動操作時會佔用優先級,因此該操作將發送到UITableView而不是UIWebView。

由於某些原因,在UITableView中使用UITextView時,滾動條對兩者都有效。

1

將內容放入UIWebView時,會自動添加滾動條。請務必取消選中「界面」構建器中的「適合縮放頁面」,以便頁面在顯示時不重新調整。

1

當UIWebView的內容超過UIView的高度時,UIWebView將自動顯示滾動條。

2

將UIWebView添加到表格單元格中的問題是這兩個對象都是可滾動的(tableview和webview),如果不恰當地使用它們將會產生複雜性。你的tableview是否有除uiwebview以外的其他單元?你需要tableview是可滾動的嗎?如果tableview不需要滾動,請在webview中啓用滾動並禁用tableview。這應該工作。

但是,如果你只想顯示文本,爲什麼不使用UITextView(雖然你也會面對UITextView同樣的問題)?

1

您可以將UIWebView放入UIScrollView,並通過將UISCrollView的canCancelTouchEvents屬性設置爲NO來滾動。如果你只是輕彈,UIScrollView將滾動。如果您長時間按住手指,然後開始輕彈,UIWebView將滾動。

0

試試這個快速入侵看看你是否可以強制web視圖顯示滾動指標: (((UIScrollView *)[webView.subViews objectAtIndex:0])。showsVerticalScrollIndicator = YES;

更徹底的方法是將您的單元格內容分爲摘要和細節。在每個單元格中顯示摘要,但沒有詳細信息。選擇單元格後,使用新屏幕顯示所選單元格的全部內容。這完全避免了在可滾動視圖內部存在可滾動視圖的可用性問題。

2

我剛剛發現這個UIWebView的文檔中:

「要點:你不應該在UIS​​crollView的對象嵌入的UIWebView或UITableView的對象。如果你這樣做,可能會導致意外的行爲,因爲這兩個物體的觸摸事件即可。混淆和錯誤處理。「

相關問題