0
FlickrからTableViewで画像を表示するための小さなアプリケーションを作成しています。アプリケーションは正常に動作しますが、私はテーブルビューをスクロールしている間に問題に直面しています。私は問題がGCDやスレッドであると思っています。私はネットワーキングとGCDの新機能ですが、これはFlickr APIから画像を取得するコードです。ネットワークから画像を表示しているときのテーブルビューの遅れ
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = flickrTableView.dequeueReusableCellWithIdentifier("cell") as! FlickerTableCell
let flickr = flickrArray[indexPath.row]
dispatch_async(dispatch_get_main_queue(), {
cell.imageViewFlickr.image = flickr.getFlickrImage()
})
cell.labelFlickrTitle.text = flickr.title
return cell
}
// Flickrの
func getFlickrImage()->UIImage{
let imageURL = NSURL(string: "https://farm\(farm).staticflickr.com/\(server)/\(photoId)_\(secret)_m.jpg")!
var flickrImage = UIImage()
if let imageData = NSData(contentsOfURL: imageURL) {
flickrImage = UIImage(data: imageData)!
} else {
print("Image does not exist at \(imageURL)")
}
return flickrImage
}
速いためabhijeet-マリック@ありがとう:あなたのcellForRowAtIndexPathは次のようになります
応答、それは本当に私のために働く+1 –