前提・実現したいこと
Swiftでrealmを利用しています。
困っていることは、Cellが増えれば増えるほど、
TableViewがreloadされた際に、読み込みに時間がかかっていることです。
(シミュレータで動かした際に、Cellが5つ以上になってくると、Cell登録からTableViewのreloadまで4~5秒かかります)
そこで、realmで画像を扱う場合に、
どようなコードを書けば読み込みが早くなるのかアドバイスいただけるとありがたいです。
発生している問題・エラーメッセージ
なし
該当のソースコード
Swift
1import RealmSwift 2 3class Task: Object { 4 // 管理用 ID。プライマリーキー 5 @objc dynamic var id = 0 6 7 // 単語 8 @objc dynamic var word1 = "" 9 10 // 意味 11 @objc dynamic var word2 = "" 12 13 // 例文 14 @objc dynamic var example = "" 15 16 // 発音 17 @objc dynamic var pronounce = "" 18 19 // 投稿時間 20 @objc dynamic var date = Date() 21 22 // 画像 23 @objc dynamic var imageData:NSData? = nil 24 25 /** 26 id をプライマリーキーとして設定 27 */ 28 override static func primaryKey() -> String? { 29 return "id" 30 } 31 32}
試したこと
realmへの登録は、NSData?でおこない、tableViewの読み込みの際にUIimageに変換しています。
以下のqiitaを参考にしてみたこともありましたが、初投稿時は問題ないものの、2回目以降エラーが出てしまい登録が完了しませんでした。。
補足情報(FW/ツールのバージョンなど)
Version 11.2 beta 2
Swift5
回答1件
あなたの回答
tips
プレビュー