前提・実現したいこと
日付をタップしたときに表示される青色の丸を消したい
SwiftでFSCalendarを使って、日にち毎の走った距離を記録するアプリを作成中です。
サブタイトルに記録を表示させるようにしています。
標題の件、以下の画像の場合、3月1日を選択したら該当の日付が青丸で囲まれるのですが、
この青丸を非表示にしたいと考えています。
該当のソースコード
Swift
1 2import UIKit 3import FSCalendar 4import CalculateCalendarLogic 5import RealmSwift 6 7class ViewController: UIViewController,FSCalendarDelegate,FSCalendarDataSource,FSCalendarDelegateAppearance { 8 9 var notificationToken: NotificationToken? = nil 10 11 @IBOutlet weak var calendar: FSCalendar! 12 13 override func viewDidLoad() { 14 super.viewDidLoad() 15 16 self.calendar.dataSource = self 17 self.calendar.delegate = self 18 let realm = try! Realm() 19 // Do any additional setup after loading the view. 20 notificationToken = realm.observe { Notification, realm in 21 self.calendar.reloadData() 22 } 23 } 24 func calendar(_ calendar: FSCalendar, subtitleFor date: Date) -> String? { 25 let tmpDate = Calendar(identifier: .gregorian) 26 let year = tmpDate.component(.year, from: date) 27 let month = tmpDate.component(.month, from: date) 28 let day = tmpDate.component(.day, from: date) 29 let m = String(format: "%02d", month) 30 let d = String(format: "%02d", day) 31 let da = "(year)/(m)/(d)" 32 33 let realm = try! Realm() 34 var result = realm.objects(RunRecord.self) 35 result = result.filter("date = '(da)'") 36 for record in result { 37 if record.date == da { 38 return record.distance + "km" 39 } 40 } 41 return "○" 42 } 43} 44class RunRecord: Object { 45 @objc dynamic var date: String = "" 46 @objc dynamic var distance: String = "" 47}
試したこと
添付画像向かって右の"Selection Color"の中から適当な色を選択すれば、青丸が消えるかと思い色々試しましたがうまくいきませんでした。
恐れ入りますが、良い方法をご教授いただけないでしょうか?
よろしくお願いいたします。
ドキュメント読みましたか?
To customize your own cell, view DIY Example in Example-Swift だそうです。
https://github.com/WenchaoD/FSCalendar/blob/master/README.md
回答1件
あなたの回答
tips
プレビュー