teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

FSCalendarで日付をタップした際の挙動を追記しました。

2021/02/05 23:06

投稿

Kaguya_4869
Kaguya_4869

スコア120

title CHANGED
File without changes
body CHANGED
@@ -83,7 +83,7 @@
83
83
  よろしくお願いいたします。
84
84
 
85
85
  #追記
86
- ```ここに言語を入力
86
+ ```Swift
87
87
  func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
88
88
  if ImItems == nil {
89
89
  return 0
@@ -91,4 +91,33 @@
91
91
  return ImItems.count
92
92
  }
93
93
  }
94
+ ```
95
+
96
+ FSCalendarで日付をタップした際
97
+ ```Swift
98
+ func calendar(_ calendar: FSCalendar, didSelect date: Date, at monthPosition: FSCalendarMonthPosition) {
99
+ let tmpDate = Calendar(identifier: .gregorian)
100
+ let year = tmpDate.component(.year, from: date)
101
+ let month = tmpDate.component(.month, from: date)
102
+ let day = tmpDate.component(.day, from: date)
103
+
104
+ UserDefaults.standard.set(year, forKey: "year")
105
+ UserDefaults.standard.set(month, forKey: "month")
106
+ UserDefaults.standard.set(day, forKey: "day")
107
+ let formatter = DateFormatter()
108
+ formatter.dateFormat = DateFormatter.dateFormat(fromTemplate: "yyyy/M/d", options: 0, locale: Locale(identifier: "ja_JP"))
109
+ let dateStr = formatter.string(from: date)
110
+ dateLabel.text = dateStr
111
+ UserDefaults.standard.set(dateLabel.text, forKey: "date")
112
+ print("calendar dateStr: (dateStr)")
113
+ let realm = try! Realm()
114
+ self.ImItems = realm.objects(ImportantDate.self).filter("date == %@", dateStr)
115
+ self.items = realm.objects(Event.self).filter("date == %@", dateStr)
116
+
117
+ contentVC.tableView.reloadData()
118
+
119
+ let dateUdf = UserDefaults.standard.object(forKey: "date") as! String
120
+ let dateUtils = DateUtils.dateFromString(string: dateUdf, format: "yyyy/M/d")
121
+ weekCalendar.select(dateUtils)
122
+ }
94
123
  ```

1

tableViewのnumberOfRowsInSectionを追記しました。

2021/02/05 23:06

投稿

Kaguya_4869
Kaguya_4869

スコア120

title CHANGED
File without changes
body CHANGED
@@ -80,4 +80,15 @@
80
80
 
81
81
  ```
82
82
  2ヶ月ほど悩んでいるのですが、なかなか解決できていません。
83
- よろしくお願いいたします。
83
+ よろしくお願いいたします。
84
+
85
+ #追記
86
+ ```ここに言語を入力
87
+ func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
88
+ if ImItems == nil {
89
+ return 0
90
+ } else {
91
+ return ImItems.count
92
+ }
93
+ }
94
+ ```