前提・実現したいこと
使用ライブラリ
・FScalendar
・Realm
実現したいこと
Realmのテーブルを参照し、予定がある日は背景色を設定したいです。
現状
似たような質問を参考にして、背景色を設定する事は出来、初期表示では正しく設定ができましたが、
カレンダーを横にスワイプし、月を変えると不要な日付の背景色まで設定がされてしまいます。
該当のソースコード
ViewController
1func calendar(_ calendar: FSCalendar, willDisplay cell: FSCalendarCell, for date: Date, at position: FSCalendarMonthPosition) { 2 3 let yoteiAccessorInstance = TBYoteiAccessor() 4 5 //スケジュールを取得 6 let result = yoteiAccessorInstance.selectMonthYotei(day: selectedDay!) 7 8 for days in result{ 9 10 let date = Commons.dateFromString(string: days.day, format:"yyyy/MM/dd") 11 12 calendar.cell(for: date, at: position)?.backgroundColor = UIColor.green 13 14 } 15 }
Yotei
1import UIKit 2import RealmSwift 3 4class Yotei: Object { 5 6 //@objc dynamic var objectId = 0 7 ///日付(YMD) 8 @objc dynamic var day = "" 9 ///内容 10 @objc dynamic var biko = "" 11 12 //idをPKに設定 13 override static func primaryKey() -> String? { 14 return "day" 15 }
試したこと
Realmから取得時に正しいデータのみが取得できている事
1月を表示時、カレンダーセルの背景色の設定処理が走っていない事
2月を表示時、2020年2月5日がRealmから取得でき、カレンダーセルの背景色の設定ができている事は確認済みです。
補足情報(FW/ツールのバージョンなど)
Apple Swift version 5.1.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。