Open xdkhan opened 7 years ago
@xdkhan 您说的很对,当时写的时候确实没有考虑重用机制,待我思考一下,谢谢您的这个提议😀
@xdkhan
我想问一下显示的bug是什么?
是因为重用导致cell里面的webView页面还是重用之前的吗?
如果是这样,可以在cell的prepareForReuse()
方法里面先将游览器停止加载:
guard wkwebView.isLoading else {
return
}
wkwebView.stopLoading()
然后贴上一层遮挡view,等加载完毕再将view消除,完成模拟显示...
如果换成加载webview,会造成很大的内存占用。 我一开始是类似这样,不过只维护两个downview,通过一个downview上下滑动手势,判断另一个downview出现在上面还是下面。但是这样逻辑很复杂。 现在用collectionview做(也可以用uitableview),由系统处理重用,每个cell'相当于一个downview,通过代理方法,让collectionview滚动。但是这样还是有显示的bug。