IOS開發之UIWebView實際應用(一)

2021-06-20 07:35:12 字數 810 閱讀 2507

最近做專案,需要展示100樓數量的樓層,樓層中有語音、靜態、動態和大量的文字其中的一樣或多樣同時出現以及**混排等等,而且有些樓層還超級長,在需求上來看還需要設定顯示字型的大小,更改主題模式等。看到這些需求,想到第乙個方案是uitableview,但是如果cell的高度超出螢幕可視範圍很多倍的話,uitableview一次渲染花銷的記憶體就會增大。第二個方案是使用uiwebview,uiwebview的渲染範圍是根據它自身的frame大小決定的,這樣遇上超長的樓層渲染所花銷的記憶體就要比uitableview小很多了。

我一開始的想法是先根據共有特點設計每一層樓層的html本地檔案和乙個總的css:

title

username

louzhu_content

replys

page_num_count

首先定義了標題和樓主樓層的html,因為帖子中標題是特別部分並且樓主樓層緊跟其後所以要單獨拿出來設計。

//替換連續換行為乙個換行等

body=[body stringbyreplacingoccurrencesofregex:@"(

(\\s*

)+)" withstring:@"

"];body=[body stringbyreplacingoccurrencesofregex:@"(\n(\\s*\n)+)" withstring:@"\n"];

文字等處理好之後就替換掉上面寫好的html內容作為乙個字串,然後用uiwebview載入整個字串,就得到需要的樓主樓層了。

iOS開發UIWebView快取

最近做了uiwebview的快取,用了兩種方式去實現 第一種使用的是重寫uiwebview的urlcache方法,在urlcache方法中請求網頁資料,儲存網頁資料至本地磁碟。使用rncachingurlprotocol協議 優點 不會像第一種方式會在每次使用快取的時候產生兩個相同的請求,缺點 會快...

ios開發使用UIWebView顯示多種文件

使用uiwebview顯示多種文件 除了html的內容,uiwebview還可以顯示多種型別的文件 包括以下的型別 excel xls keynote key.zip numbers numbers.zip pages pages.zip pdf pdf powerpoint ppt word do...

ios開發使用UIWebView顯示多種文件

使用uiwebview顯示多種文件 除了html的內容,uiwebview還可以顯示多種型別的文件 包括以下的型別 excel xls keynote key.zip numbers numbers.zip pages pages.zip pdf pdf powerpoint ppt word do...