我对uiwebview和collectionview有问题。在Webview中加载本地html文件。
webView.loadRequest(Request)
问题是,向前和向后滚动多次滚动时,uiwebview中会出现白色空白屏幕。否则,它工作正常。 使用以下代码加载单元格。
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell
{
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: STR_CollectionCell_IDENTIFIER, for: indexPath) as! HTMLCollectionViewCell
let documentsPath = NSURL(fileURLWithPath: NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0])
HTML_File_Name = Get_File_Name(Cellindex: indexPath.row)
var FilePath = PATH_HTML_DE + HTML_File_Name
let url2 = URL(string: parameterString, relativeTo: textFileURL)!
myRequest = URLRequest(url: url2)
cell.LoadHTMLRequest(IN_Request: myRequest)
return cell
}
答案 0 :(得分:0)
最好具有用于一次又一次加载Web请求的缓存策略
let url = URL(string: "http://www.something.com")
let url_request = URLRequest(url: url!,
cachePolicy:NSURLRequest.CachePolicy.returnCacheDataElseLoad,
timeoutInterval: 10.0)
let webView = UIWebView()
webView.loadRequest(url_request)