Ios 当Webview位于集合视图单元格内时,如何检测UIWebView何时开始加载?
我正在加载包含Ios 当Webview位于集合视图单元格内时,如何检测UIWebView何时开始加载?,ios,swift,uiwebview,uicollectionview,uiwebviewdelegate,Ios,Swift,Uiwebview,Uicollectionview,Uiwebviewdelegate,我正在加载包含UIWebViews的单元格集合视图。myUICollectionView的活动指示器停止旋转和加载UIWebView之间存在时间间隔。为了添加另一个活动指示符UI,我正在尝试获取加载何时开始(以及最终何时停止)的引用。但我不知道如何在这里执行,因为我的UIWebView位于我的CollectionViewCell中,而不是我的CollectionView,换句话说,我不能使用委托方法并在CollectionView的VDL中将自己设置为我的委托?MyCollectionViewC
UIWebView
s的单元格集合视图。myUICollectionView
的活动指示器停止旋转和加载UIWebView
之间存在时间间隔。为了添加另一个活动指示符UI,我正在尝试获取加载何时开始(以及最终何时停止)的引用。但我不知道如何在这里执行,因为我的UIWebView
位于我的CollectionViewCell
中,而不是我的CollectionView
,换句话说,我不能使用委托方法并在CollectionView
的VDL中将自己设置为我的委托?MyCollectionViewCell
code:
import UIKit
import WebKit
class SearchCollectionViewCell: UICollectionViewCell {
@IBOutlet weak var webView: UIWebView!
@IBOutlet weak var spinner: UIActivityIndicatorView!
func webViewDidStartLoad(_ webView: UIWebView) {
print("we're loading")
}
}
您需要在单元格中实现
UIWebViewDelegate
,并将单元格设置为delegate
,然后在方法webViewDidStartLoad
中将通知您
import UIKit
import WebKit
class SearchCollectionViewCell: UICollectionViewCell {
@IBOutlet weak var webView: UIWebView!
@IBOutlet weak var spinner: UIActivityIndicatorView!
override func awakeFromNib() {
super.awakeFromNib()
self.webView.delegate = self
// Initialization code
}
}
extension SearchCollectionViewCell : UIWebViewDelegate
{
public func webViewDidStartLoad(_ webView: UIWebView) {
debugPrint("Start Loading")
}
}
希望这有帮助谢谢!在
awakeFromNib
中设置代理是我无法理解的…而且扩展的使用非常好!欢迎您的光临,我很高兴能帮助您,祝您愉快@加里萨博