実現したいこと
Realmから取得した画像を、Geminiというライブラリを使って表示したい。
↓GeminiのGithub
https://github.com/shoheiyokoyama/Gemini
###エラー内容
geminiCollectionView.gemini //ここにEXC_BAD_ACCESS (code=1, address=0xfffffffffffffff8)というエラーがでます .rollRotationAnimation() .degree(45) .rollEffect(.rollUp)
以下、全文です
import UIKit import Gemini import RealmSwift class GeminiViewController: UIViewController,UICollectionViewDelegate,UICollectionViewDataSource{ @IBOutlet weak var geminiCollectionView: GeminiCollectionView! var ticketData:Results<Ticket>! override func viewDidLoad() { super.viewDidLoad() geminiCollectionView.dataSource = self geminiCollectionView.delegate = self let realm = try! Realm() ticketData = realm.objects(Ticket.self) //アニメーション geminiCollectionView.gemini //ここにエラーメッセージがでます .rollRotationAnimation() .degree(45) .rollEffect(.rollUp) } func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { return ticketData.count } func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { let cell = geminiCollectionView.dequeueReusableCell(withReuseIdentifier: "geminiCell", for: indexPath) let ImageView = cell.contentView.viewWithTag(1) as! UIImageView //URL型に変換しファイルパスにする let fileURL = URL(string: ticketData[indexPath.row].imageURL) let filePath = fileURL?.path //画像の処理 ImageView.image = UIImage(contentsOfFile: filePath!) //アニメーション geminiCollectionView.animateCell(cell as! GeminiCell) return cell } func scrollViewDidScroll(_ scrollView: UIScrollView) { geminiCollectionView.animateVisibleCells() } func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) { if let cell = cell as? GeminiCell{ geminiCollectionView.animateCell(cell) } } }
あなたの回答
tips
プレビュー