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

質問編集履歴

2

DetailViewの方は分からないので全文を書き込んでおきます。また、TableViewは未回答を回答済みに書き換えるようにしたいです。

2019/08/13 12:58

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -12,15 +12,185 @@
12
12
  セグエのidentiferはclearedです。
13
13
 
14
14
  ### 該当のソースコード
15
+ DetailViewController↓
16
+
17
+ ```swift
18
+ class DetailViewController: UIViewController {
19
+
20
+ var clearCheckNumber:Bool = false
21
+ var checkNumber = 0
22
+
23
+ var a = make()
24
+ var b = make()
25
+
26
+ var a2 = make()
27
+ var b2 = make()
28
+
29
+ var a3 = make()
30
+ var b3 = makeb()
31
+
32
+ var onlyoneAnswer:Bool = false
33
+ var onlyoneAnswer2:Bool = false
34
+ var onlyoneAnswer3:Bool = false
35
+
36
+ @IBOutlet weak var Label: UILabel?
37
+ @IBOutlet var getAnswer: UITextField!
38
+ @IBOutlet weak var button: UIButton!
39
+
40
+ @IBOutlet weak var Label2: UILabel!
41
+ @IBOutlet weak var getAnswer2: UITextField!
42
+ @IBOutlet weak var button2: UIButton!
43
+
44
+ @IBOutlet weak var Label3: UILabel!
45
+ @IBOutlet weak var getAnswer3: UITextField!
46
+ @IBOutlet weak var button3: UIButton!
47
+
48
+ @IBOutlet weak var button4: UIButton!
49
+
50
+
51
+ func configureView() {
52
+
15
- override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
53
+ // Update the user interface for the detail item.
54
+ let label = Label
16
- if segue.identifier == "cleared"{
55
+ label?.text = "① (a)+(b)="
56
+
17
-
57
+ let label2 = Label2
58
+ label2?.text = "② (a2)-((b2))="
59
+
60
+ let label3 = Label3
61
+ label3?.text = "③ (a3)×((b3))="
62
+
63
+ }
64
+
65
+
18
- let masterviewcontroller:MasterViewController = segue.destination as! MasterViewController
66
+ @IBAction func checkAnswerInPlus (_ sender: UIButton) {
67
+
68
+ let answer:Int? = Int(getAnswer.text!)
69
+ let c = a + b
70
+
71
+ if answer==c&&onlyoneAnswer==false {
19
72
 
73
+ button.setTitle("正解!!", for: .normal)
74
+ button.setTitleColor(UIColor.purple, for: .normal)
75
+ checkNumber=checkNumber+1
76
+ onlyoneAnswer=true
20
77
 
78
+ }else if answer==nil{
79
+
80
+ }else if answer==c&&onlyoneAnswer==true{
81
+
82
+ }else{
83
+
84
+ button.setTitle("不正解、解き直そう!!", for: .normal)
85
+ button.setTitleColor(UIColor.blue, for: .normal)
86
+
21
87
  }
22
88
 
23
89
  }
90
+
91
+ @IBAction func checkAnswerInMinus(_ sender: UIButton) {
92
+
93
+ let answer2:Int? = Int(getAnswer2.text!)
94
+ let c2 = a2 - b2
95
+
96
+ if answer2==c2&&onlyoneAnswer2==false {
97
+
98
+ button2.setTitle("正解!!", for: .normal)
99
+ button2.setTitleColor(UIColor.purple, for: .normal)
100
+ checkNumber = checkNumber+1
101
+ onlyoneAnswer2 = true
102
+
103
+ }else if answer2==nil{
104
+
105
+ }else if answer2==c2&&onlyoneAnswer2==true{
106
+
107
+ }else{
108
+
109
+ button2.setTitle("不正解、解き直そう!!", for: .normal)
110
+ button2.setTitleColor(UIColor.blue, for: .normal)
111
+
112
+ }
113
+
114
+ }
115
+
116
+
117
+
118
+ @IBAction func checkAnswerInTimes(_ sender: UIButton) {
119
+
120
+ let answer3:Int? = Int(getAnswer3.text!)
121
+ let c3 = a3 * b3
122
+
123
+ if answer3==c3&&onlyoneAnswer3==false {
124
+
125
+ button3.setTitle("正解!!", for: .normal)
126
+ button3.setTitleColor(UIColor.purple, for: .normal)
127
+ checkNumber=checkNumber+1
128
+ onlyoneAnswer3=true
129
+
130
+ }else if answer3==nil{
131
+
132
+ }else if answer3==c3&&onlyoneAnswer3==true{
133
+
134
+ }else{
135
+
136
+ button3.setTitle("不正解、解き直そう!!", for: .normal)
137
+ button3.setTitleColor(UIColor.blue, for: .normal)
138
+
139
+ }
140
+
141
+ }
142
+
143
+
144
+
145
+ @IBAction func clearcheck(_ sender: UIButton) {
146
+ if checkNumber>=3 {
147
+ button4.setTitle("CLEAR", for: .normal)
148
+ button4.setTitleColor(UIColor.black, for: .normal)
149
+ //ここにboolを送る内容を書き込みたいです。
150
+ clearCheckNumber=true
151
+ }
152
+ }
153
+
154
+
155
+
156
+ override func viewDidLoad() {
157
+ super.viewDidLoad()
158
+
159
+ button.setTitle("未回答", for: .normal)
160
+ button.setTitleColor(UIColor.blue, for: .normal)
161
+
162
+ button2.setTitle("未回答", for: .normal)
163
+ button2.setTitleColor(UIColor.blue, for: .normal)
164
+
165
+ button3.setTitle("未回答", for: .normal)
166
+ button3.setTitleColor(UIColor.blue, for: .normal)
167
+
168
+ button4.setTitle("未クリア", for: .normal)
169
+ button4.setTitleColor(UIColor.blue, for: .normal)
170
+ // Do any additional setup after loading the view.
171
+ configureView()
172
+ }
24
173
 
174
+ var detailItem: Event? {
175
+ didSet {
176
+ // Update the view.
177
+ configureView()
178
+ }
179
+ }
25
180
 
181
+
26
-
182
+ }
183
+ ```
184
+
185
+ TableView?の書き換えたい部分
186
+
187
+ ```swift
188
+
189
+ func configureCell(_ cell: UITableViewCell, withEvent event: Event) {
190
+
191
+ cell.textLabel!.text = "未回答"
192
+
193
+ //event.timestamp!.description
194
+ }
195
+
196
+ ```

1

画像を追加しました

2019/08/13 12:58

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,14 @@
1
1
  ### 前提・実現したいこと
2
- Detail SceneからTable Viewのタイトルに影響を与えるためにBOOL値を渡したいです。
2
+ Detail SceneからTable View(?)のタイトルに影響を与えるためにBOOL値を渡したいです。
3
3
 
4
- XcodeでMaster Detail App(フレームワークというのでしょうか)を使ってアプリを作ろうとしています。言語はswift。思いつく方法がセグエしか無かったのでセグエを使う書方でしていますが他にあるならそれでも構いません。
4
+ XcodeでMaster Detail App(フレームワークというのでしょうか)を使ってアプリを作ろうとしています。言語はswift。思いつく方法がセグエしか無かったのでセグエを使う書方でしていますが他にあるならそれでも構いません。!
5
5
 
6
+
7
+ 追記
8
+ 下の画像の「未回答」の名前を次のシーンのとあるボタンを使って変更したいです。
9
+
10
+ ![イメージ説明](7c65b748049b46447c8160e5fb626926.png)
11
+
6
12
  セグエのidentiferはclearedです。
7
13
 
8
14
  ### 該当のソースコード