【Swift】FSCalendar ドットマークが月表示を変えないと反映されない

Swift

FCCalendarとRealmを使用して日付にドットマークをつける実装をしている際に、月表示を変更(スワイプ)して前後の月を表示して元の月に戻らないと表示されないエラーが発生。

解決方法を備忘録として記載。2022/1/20

使用環境:

OS: macOS Montery ver 12.0.1
XCode: Version 13.2.1
Swift: version 5.5.2

検証1

○tableView(_:willDisplay:forRowAt:)内でドット処理をやる

参考: https://stackoverflow.com/questions/46268159/fscalendars-event-dot-does-not-appear

■結果

Cellをタップしないと点が表示されない

■原因

ViewWillAppearなどドットを表示するタイミングを見直す

検証2

画面遷移の仕方を変えた

モーダル遷移 →push遷移

■結果

遷移の方法をpush遷移に変えることで成功した

■参考サイト

https://re35.org/fscalendar-reflesh/

ソースコード

GitHub - katsualonso14/ChineseApp at develop
Contribute to katsualonso14/ChineseApp development by creating an account on GitHub.

以上、誰かの助けになれが幸いです。

コメント

タイトルとURLをコピーしました