Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当Webview位于集合视图单元格内时,如何检测UIWebView何时开始加载?_Ios_Swift_Uiwebview_Uicollectionview_Uiwebviewdelegate - Fatal编程技术网

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的单元格集合视图。my
UICollectionView
的活动指示器停止旋转和加载
UIWebView
之间存在时间间隔。为了添加另一个活动指示符UI,我正在尝试获取加载何时开始(以及最终何时停止)的引用。但我不知道如何在这里执行,因为我的
UIWebView
位于我的
CollectionViewCell
中,而不是我的
CollectionView
,换句话说,我不能使用委托方法并在
CollectionView
的VDL中将自己设置为我的委托?My
CollectionViewCell
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
中设置代理是我无法理解的…而且扩展的使用非常好!欢迎您的光临,我很高兴能帮助您,祝您愉快@加里萨博