2017-01-13 8 views
0

現在、在庫アイテムのリストを取得するためにAPIを使用しています。今、私は初期ロード時にすべてのアイテムのすべての写真をダウンロードしています。私がしたいのは、すべてのテキストをテーブルビューに読み込み(テーブルビューと対話できるようにする)、バックグラウンドで写真をロードし、写真が読み込まれた後に一度読み込んで各行を更新することです。私はAPIの写真のURLをすべて持っています。どうすればいい?写真をバックグラウンドで更新してテーブルビューを更新しています

+2

データがいったんあなたは、あなたの 'UITableView'ための遅延ロードを実装する必要がありますが準備ができている、あなたはすぐのUITableViewを更新&あなたを読み込む画像のための必要がありますhttps://github.com/onevcat/Kingfisherタイプのライブラリを使用して、テーブルビューのスクロール時に画像を遅延ロードすることができます。また、投稿に従ってくださいhttp://stackoverflow.com/questions/28694645/how-to-implement-lazy-loading-of-images-in-table-view-using-swift –

+0

恐ろしい!ありがとう、私はしばらくこのようなものを探していました – jnwagstaff

+0

@ Prakash Donga良い仕事Prakash。あなたは答えのセクションをコメントに入れないでください。私は本当にあなたの答えに感謝します。 –

答えて

1

私はこの目的でAlamofire Imageを使用しています。ここにサンプルコードがあります。そのポッドをインストールした後、あなたが行うことができます

cell.yourImageView.af_setImageWithURL(url, placeholderImage: nil, filter: nil, imageTransition: .CrossDissolve(0.5), runImageTransitionIfCached: false, completion: {response in 
         // if you have activity indicator you can stop it when images is downloaded 
         //cell.activityIdicator.stopAnimating() 
        }) 
1

lazyloadingには多数のsdkがあります。同じ場合はSDWebImageを使用できます。

イメージがダウンロードされるとすぐに自動的にUIImageViewにイメージが読み込まれます。

関連する問題