【发布时间】:2016-11-09 21:16:00
【问题描述】:
我正在一个基本的 tableview 单元格中加载不同的图像,并希望在加载图像时在单元格中显示活动指示器。我正在使用一个单独的单元格文件,例如示例代码。我知道将代码放在哪里,只是不确定语法。我找到了一些将代码放入视图但不是专门放入单元格的方法。有人有想法吗?谢谢。
func configureCell(favorite: Article) {
self.favorite = favorite
downloadImage(NSURL(string: self.favorite.mainImage)!)
func downloadImage(url: NSURL, type: String) {
getDataFromUrl(url) { (data, response, error) in
//show activity indicator
dispatch_async(dispatch_get_main_queue()) { () -> Void in
guard let data = data where error == nil else { return }
self.mainImage.image = UIImage(data: data)
}
}
}
func getDataFromUrl(url: NSURL, completion: ((data: NSData?, response: NSURLResponse?, error: NSError?) -> Void)) {
NSURLSession.sharedSession().dataTaskWithURL(url) { (data, response, error) in
completion(data: data, response: response, error: error)
}.resume()
}
【问题讨论】:
标签: ios swift uitableview tableview uiactivityindicatorview