前提・実現したいこと
FSCalendarでタップされた日付にのみ画像を貼りたい。
発生している問題・エラーメッセージ
func calendar(_ calendar: FSCalendar, imageFor date: Date) -> UIImage? { code } 上記のメソッドを使用すると全ての日付に画像がついてしまう。 条件分岐させると画像が表示されなくなる
該当のコード
var dateDictionary = ["1/1":false] func calendar(_ calendar: FSCalendar, didSelect date: Date, at monthPosition: FSCalendarMonthPosition) { let tmpDate = Calendar(identifier: .gregorian) let year = tmpDate.component(.year, from: date) let month = tmpDate.component(.month, from: date) let day = tmpDate.component(.day, from: date) dateString = "(year)/(month)/(day)" if dateDictionary[dateString] == false || dateDictionary[dateString] == nil{ dateDictionary[dateString] = true print(dateDictionary) }else{ dateDictionary[dateString] = false print(dateDictionary) } } func calendar(_ calendar: FSCalendar, imageFor date: Date) -> UIImage? { let image = UIImage(named:"check") if dateDictionary[dateString] == true{ return image }else{ return nil } }