質問編集履歴

1

ソース画像追加

2022/05/18 13:22

投稿

yamadayeah90
yamadayeah90

スコア6

test CHANGED
File without changes
test CHANGED
@@ -9,5 +9,70 @@
9
9
 
10
10
  どのように取得したデータをUIに渡すのかを教えてほしいです。
11
11
 
12
+ コードを挿入すると当たり前ですが、このようになってしまいます。
12
13
 
14
+
15
+ ```swift
13
- ※必要があれば私のソースも表示しま
16
+ //選択日付を表示す
17
+ func calendar(_ calendar: FSCalendar, didSelect date: Date, at monthPosition: FSCalendarMonthPosition) {
18
+ //選択日付をフォーマット
19
+ let tmpDate = Calendar(identifier: .gregorian)
20
+ let year = tmpDate.component(.year, from: date)
21
+ let month = tmpDate.component(.month, from: date)
22
+ let day = tmpDate.component(.day, from: date)
23
+ labelDate.text = "\(year)年\(month)月\(day)日"
24
+
25
+ filterModel()
26
+ TableView.reloadData()
27
+
28
+ //**********************************
29
+ //
30
+ // セルイベント
31
+ //
32
+ //**********************************
33
+
34
+ //セルの個数を返すメソッド
35
+ func tableView(_ tableView: UITableView,numberOfRowsInSection section: Int) -> Int {
36
+ return getModel(date: labelDate.text!).count
37
+ }
38
+
39
+ //セクション内に表示するセルのテキストを返すメソッド
40
+ func tableView(_ tableView: UITableView, cellForRowAt IndexPath: IndexPath) -> UITableViewCell {
41
+ let cell = TableView.dequeueReusableCell(withIdentifier: "cell", for: IndexPath)
42
+ let data = getModel(date: labelDate.text!)
43
+
44
+ return cell
45
+ }
46
+ }
47
+
48
+ [リンク内容](![url](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-18/cb7be340-ba7d-4daf-9f28-49a250c17ec8.png))
49
+ //データベース上に保存されているデータを配列に格納する。
50
+ func getModel(date:String) -> Array<Any>{
51
+ let realm = try! Realm()
52
+ let results = realm.objects(calender.self)
53
+ var param: [[String:String]] = []
54
+ for result in results {
55
+ param.append(["reason": result.outreason,
56
+ "payout": String(result.payout),
57
+ "date": result.date
58
+ ])
59
+
60
+ }
61
+ return param
62
+ }
63
+
64
+ func filterModel() {
65
+ var filterdEvents: [[String:String]] = []
66
+ for eventModel in eventModels {
67
+ if eventModel["date"] == stringFromDate(date: selectedDate as Date, format: "yyyy.MM.dd") {
68
+ filterdEvents.append(eventModel)
69
+ }
70
+ }
71
+ filterdModels = filterdEvents
72
+ }
73
+ }
74
+
75
+ ```
76
+
77
+
78
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-18/32f3e9af-e820-483d-b695-bc0329f182d8.png)