RITL / RITLSimilarZHPullDownDemo

类似知乎上下滑动切换视图实现
18 stars 2 forks source link

你好,你这个好像并没有考虑重用的问题 #2

Open xdkhan opened 7 years ago

xdkhan commented 7 years ago

如果换成加载webview,会造成很大的内存占用。 我一开始是类似这样,不过只维护两个downview,通过一个downview上下滑动手势,判断另一个downview出现在上面还是下面。但是这样逻辑很复杂。 现在用collectionview做(也可以用uitableview),由系统处理重用,每个cell'相当于一个downview,通过代理方法,让collectionview滚动。但是这样还是有显示的bug。

RITL commented 7 years ago

@xdkhan 您说的很对,当时写的时候确实没有考虑重用机制,待我思考一下,谢谢您的这个提议😀

RITL commented 7 years ago

@xdkhan 我想问一下显示的bug是什么? 是因为重用导致cell里面的webView页面还是重用之前的吗? 如果是这样,可以在cell的prepareForReuse()方法里面先将游览器停止加载:

 guard wkwebView.isLoading else { 
      return 
}  
 wkwebView.stopLoading()

然后贴上一层遮挡view,等加载完毕再将view消除,完成模拟显示...