質問編集履歴

2

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

2021/02/05 23:06

投稿

Kaguya_4869
Kaguya_4869

スコア116

test CHANGED
File without changes
test CHANGED
@@ -168,7 +168,7 @@
168
168
 
169
169
  #追記
170
170
 
171
- ```ここに言語を入力
171
+ ```Swift
172
172
 
173
173
  func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
174
174
 
@@ -185,3 +185,61 @@
185
185
  }
186
186
 
187
187
  ```
188
+
189
+
190
+
191
+ FSCalendarで日付をタップした際
192
+
193
+ ```Swift
194
+
195
+ func calendar(_ calendar: FSCalendar, didSelect date: Date, at monthPosition: FSCalendarMonthPosition) {
196
+
197
+ let tmpDate = Calendar(identifier: .gregorian)
198
+
199
+ let year = tmpDate.component(.year, from: date)
200
+
201
+ let month = tmpDate.component(.month, from: date)
202
+
203
+ let day = tmpDate.component(.day, from: date)
204
+
205
+
206
+
207
+ UserDefaults.standard.set(year, forKey: "year")
208
+
209
+ UserDefaults.standard.set(month, forKey: "month")
210
+
211
+ UserDefaults.standard.set(day, forKey: "day")
212
+
213
+ let formatter = DateFormatter()
214
+
215
+ formatter.dateFormat = DateFormatter.dateFormat(fromTemplate: "yyyy/M/d", options: 0, locale: Locale(identifier: "ja_JP"))
216
+
217
+ let dateStr = formatter.string(from: date)
218
+
219
+ dateLabel.text = dateStr
220
+
221
+ UserDefaults.standard.set(dateLabel.text, forKey: "date")
222
+
223
+ print("calendar dateStr: (dateStr)")
224
+
225
+ let realm = try! Realm()
226
+
227
+ self.ImItems = realm.objects(ImportantDate.self).filter("date == %@", dateStr)
228
+
229
+ self.items = realm.objects(Event.self).filter("date == %@", dateStr)
230
+
231
+
232
+
233
+ contentVC.tableView.reloadData()
234
+
235
+
236
+
237
+ let dateUdf = UserDefaults.standard.object(forKey: "date") as! String
238
+
239
+ let dateUtils = DateUtils.dateFromString(string: dateUdf, format: "yyyy/M/d")
240
+
241
+ weekCalendar.select(dateUtils)
242
+
243
+ }
244
+
245
+ ```

1

tableViewのnumberOfRowsInSectionを追記しました。

2021/02/05 23:06

投稿

Kaguya_4869
Kaguya_4869

スコア116

test CHANGED
File without changes
test CHANGED
@@ -163,3 +163,25 @@
163
163
  2ヶ月ほど悩んでいるのですが、なかなか解決できていません。
164
164
 
165
165
  よろしくお願いいたします。
166
+
167
+
168
+
169
+ #追記
170
+
171
+ ```ここに言語を入力
172
+
173
+ func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
174
+
175
+ if ImItems == nil {
176
+
177
+ return 0
178
+
179
+ } else {
180
+
181
+ return ImItems.count
182
+
183
+ }
184
+
185
+ }
186
+
187
+ ```