2016-04-14 27 views
0

Şu anda bir tableView var, hücrelerden biri bir webView içerir. WebView yüklendiğinde, bir etkinlik göstergesi göstermesini ancak yalnızca bu hücrede görünmesini istiyorum. Şu anda gösterge gösteriliyor, ancak canlandırılmıyor ve video göründüğünde videonun üstünde durmuyor ve kalıyor. İşteBir aktivite nasıl gösterilir?

class VideoOnDetailCell: UITableViewCell { 
     @IBOutlet weak var videoDetail: UIWebView! 
     @IBOutlet weak var activityIndicator: UIActivityIndicatorView! 

    func webViewDidStartLoad(webView: UIWebView) { 
    activityIndicator.hidden = false 
    activityIndicator.startAnimating() 
    NSLog("The web view is starting to load") 
    } 
    func webViewDidFinishLoad(webView: UIWebView){ 
    activityIndicator.hidden = true 
    activityIndicator.stopAnimating() 
    NSLog ("The web view has finished loading") 

    } 
} 

cellForRowAtIndexPath edilir: Burada tableViewCell kodudur

let cell = tableView.dequeueReusableCellWithIdentifier("videoDetail", forIndexPath: indexPath) as! 
     VideoOnDetailCell 

     cell.videoDetail.allowsInlineMediaPlayback = true 
     cell.videoDetail.loadHTMLString("<iframe width=\"\(cell.videoDetail.frame.width)\" height=\"\(200)\" src=\"\(videoURL[indexPath.row])/?&playsinline=1\" frameborder=\"0\" allowfullscreen></iframe>", baseURL: nil) 
     self.DetailTvTableView.rowHeight = 200 
     return cell 

cevap

1

sorun hücre web görünümün temsilci değil, bu yüzden hücrede web görünümü temsilci yöntemleri olmasıdır asla çağrılmadı.

+0

Tamam, hücreyi delege olarak nasıl ayarlayabilirim? – SwiftyJD

+0

'cell.videoDetail.delegate = 'hücre' – matt

+0

Bunu yaptı, çok teşekkürler! – SwiftyJD