こんにちは!
Swiftで記事(メディア)アプリを作っているのですが、外部の画像をtableViewで読み込もうとすると、スクロールする際にガタツキが発生しました。
AlamofireImageというプラグインを使用すれば、一瞬で直すことができたので、ご紹介します!
AlamofireImageをインストール
1 |
pod 'AlamofireImage' |
とPodfileに追加したあと、ターミナルから
1 |
pod install |
を実行してください。
これでAlamofireImageを使う準備が整いました!
実際の使い方
1 2 3 4 5 6 7 8 |
import AlamofireImage class TableViewCell: UITableViewCell { @IBOutlet weak var thumbnail: UIImageView! func setupCell(url: String) { thumbnail.af_setImage(withURL: URL(string: url)!) } } |
このように、UIImageViewに対して、 af_setImage(withURL: ...)
と記載するだけで、AlamofireImageが良い感じに画像をキャッシュしてくれて、外部画像の読込が原因でTableViewがガタつくことを防いでくれます!