SDWebImageという画像表示の定番ライブラリをSwiftで使ってみました。
インストール
いつものようにCocoaPodsを利用します。
pod 'SDWebImage'
Objective-cのライブラリなのでBrigdeファイルでimportします。
#import <SDWebImage/UIImageView+WebCache.h>
使い方
sd_setImageWithURLメソッドを呼べばURLの画像を取得してUIImageViewにセットしてくれます。
let imageView = UIImageView(frame: CGRect(x: 50, y: 50, width: 100, height: 100)) view.addSubview(imageView) imageView.sd_setImageWithURL(NSURL(string: "https://pbs.twimg.com/profile_images/611105792876412929/KTk7ebNn_bigger.png")!)
読み込み完了時のメソッドに呼ばれるコールバックを渡す事もできます。
let imageView = UIImageView(frame: CGRect(x: 50, y: 50, width: 100, height: 100)) view.addSubview(imageView) imageView.sd_setImageWithURL(NSURL(string: "https://pbs.twimg.com/profile_images/611105792876412929/KTk7ebNn_bigger.png")!, completed: { image, error, cacheType, imageURL in })
他にも読込中のplaceholderImageを指定できたりと様々な機能が付いているようです。