如何將UIWebView放置在表格視圖單元格中,然後維護UIWebView的滾動條?我的表格視圖也有多個單元格和一個標題框架,我確實需要它可以滾動,因爲它有很多行。如何將UIWebView放置在表格視圖單元格中並保持其滾動條?
當我使用UITextView並且它也顯示滾動條時,文本顯示完全正常,但問題是我的內容是富文本,所以我沒有任何其他選項,只能在UIWebView中顯示內容。任何想法,黑客?
如何將UIWebView放置在表格視圖單元格中,然後維護UIWebView的滾動條?我的表格視圖也有多個單元格和一個標題框架,我確實需要它可以滾動,因爲它有很多行。如何將UIWebView放置在表格視圖單元格中並保持其滾動條?
當我使用UITextView並且它也顯示滾動條時,文本顯示完全正常,但問題是我的內容是富文本,所以我沒有任何其他選項,只能在UIWebView中顯示內容。任何想法,黑客?
除非蘋果公司做了一些事情,否則這是行不通的。 UITableView和UIWebView都支持滾動條,它們相互矛盾。 UITableView滾動器在執行滾動操作時會佔用優先級,因此該操作將發送到UITableView而不是UIWebView。
由於某些原因,在UITableView中使用UITextView時,滾動條對兩者都有效。
將內容放入UIWebView時,會自動添加滾動條。請務必取消選中「界面」構建器中的「適合縮放頁面」,以便頁面在顯示時不重新調整。
當UIWebView的內容超過UIView的高度時,UIWebView將自動顯示滾動條。
將UIWebView添加到表格單元格中的問題是這兩個對象都是可滾動的(tableview和webview),如果不恰當地使用它們將會產生複雜性。你的tableview是否有除uiwebview以外的其他單元?你需要tableview是可滾動的嗎?如果tableview不需要滾動,請在webview中啓用滾動並禁用tableview。這應該工作。
但是,如果你只想顯示文本,爲什麼不使用UITextView(雖然你也會面對UITextView同樣的問題)?
您可以將UIWebView放入UIScrollView,並通過將UISCrollView的canCancelTouchEvents
屬性設置爲NO
來滾動。如果你只是輕彈,UIScrollView將滾動。如果您長時間按住手指,然後開始輕彈,UIWebView將滾動。
試試這個快速入侵看看你是否可以強制web視圖顯示滾動指標: (((UIScrollView *)[webView.subViews objectAtIndex:0])。showsVerticalScrollIndicator = YES;
更徹底的方法是將您的單元格內容分爲摘要和細節。在每個單元格中顯示摘要,但沒有詳細信息。選擇單元格後,使用新屏幕顯示所選單元格的全部內容。這完全避免了在可滾動視圖內部存在可滾動視圖的可用性問題。
我剛剛發現這個UIWebView的文檔中:
「要點:你不應該在UIScrollView的對象嵌入的UIWebView或UITableView的對象。如果你這樣做,可能會導致意外的行爲,因爲這兩個物體的觸摸事件即可。混淆和錯誤處理。「