Ş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
Tamam, hücreyi delege olarak nasıl ayarlayabilirim? – SwiftyJD
'cell.videoDetail.delegate = 'hücre' – matt
Bunu yaptı, çok teşekkürler! – SwiftyJD