当Webview在Collection View单元格内时,如何检测UIWebView何时开始加载?

时间:2017-08-14 20:46:01

标签: ios swift uiwebview uicollectionview uiwebviewdelegate

我正在加载包含const myFunc = () => { const title = 'New Document' NewDoc.initialize = () => { render( <App title={title} />, document.querySelector('#contnr') ); }; render( <Progr />, document.querySelector('#contnr') ); } (myFunc)(); s的单元格的集合视图。我的UIWebView活动指示停止旋转和UICollectionView加载之间存在时间差。我试图获取加载开始时(并最终停止时)的引用,以便添加另一个活动指示器UI。我不知道如何在此处执行此操作,因为我的UIWebView位于我的UIWebView而不是我的CollectionViewCell,换句话说,我无法使用委托方法并将自己设置为我的代表在CollectionView的VDL中?我的collectionView代码:

CollectionViewCell

1 个答案:

答案 0 :(得分:1)

您需要在单元格中实施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")
    }
}

希望这有帮助