質問編集履歴

6

変更

2018/07/20 04:05

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -213,3 +213,71 @@
213
213
 
214
214
 
215
215
  ```
216
+
217
+
218
+
219
+
220
+
221
+ //追記
222
+
223
+
224
+
225
+ cellForRowAt indexPathのコードを追記しました。
226
+
227
+
228
+
229
+ ```ここに言語を入力
230
+
231
+
232
+
233
+ func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
234
+
235
+ var titleText = ""
236
+
237
+
238
+
239
+ let enumCell = EnumCells(rawValue: indexPath.row)
240
+
241
+ switch (enumCell)! {
242
+
243
+ case .firstCell:
244
+
245
+ titleText = "FirstCell"
246
+
247
+ case .secondCell:
248
+
249
+ titleText = "SecondCell"
250
+
251
+ }
252
+
253
+
254
+
255
+
256
+
257
+ let enumCell2 = EnumCells2(rawValue: indexPath.row)
258
+
259
+ switch (enumCell2)! {
260
+
261
+ case .firstCell2:
262
+
263
+ titleText = "FirstCell"
264
+
265
+ }
266
+
267
+
268
+
269
+
270
+
271
+ let cell = UITableViewCell()
272
+
273
+ cell.textLabel?.text = titleText
274
+
275
+ return cell
276
+
277
+ }
278
+
279
+
280
+
281
+
282
+
283
+ ```

5

変更しました。

2018/07/20 04:05

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -145,3 +145,71 @@
145
145
  }
146
146
 
147
147
  ```
148
+
149
+
150
+
151
+
152
+
153
+ //追記
154
+
155
+
156
+
157
+ cellForRowAt indexPathのコードを追記しました。
158
+
159
+
160
+
161
+ ```ここに言語を入力
162
+
163
+
164
+
165
+ func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
166
+
167
+ var titleText = ""
168
+
169
+
170
+
171
+ let enumCell = EnumCells(rawValue: indexPath.row)
172
+
173
+ switch (enumCell)! {
174
+
175
+ case .firstCell:
176
+
177
+ titleText = "FirstCell"
178
+
179
+ case .secondCell:
180
+
181
+ titleText = "SecondCell"
182
+
183
+ }
184
+
185
+
186
+
187
+
188
+
189
+ let enumCell2 = EnumCells2(rawValue: indexPath.row)
190
+
191
+ switch (enumCell2)! {
192
+
193
+ case .firstCell2:
194
+
195
+ titleText = "FirstCell"
196
+
197
+ }
198
+
199
+
200
+
201
+
202
+
203
+ let cell = UITableViewCell()
204
+
205
+ cell.textLabel?.text = titleText
206
+
207
+ return cell
208
+
209
+ }
210
+
211
+
212
+
213
+
214
+
215
+ ```

4

変更しました。

2018/07/20 04:04

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -34,9 +34,45 @@
34
34
 
35
35
  let sectionName = ["タイトル1", "タイトル2"]と定義し、
36
36
 
37
- それをtitleForHeaderInSection内で返し
37
+ それを下記コード③の様に返しています。
38
38
 
39
+
40
+
41
+ ```ここに言語を入力
42
+
43
+ //コード③
44
+
45
+
46
+
47
+ //セクション数
48
+
49
+ func numberOfSections(in tableView: UITableView) -> Int {
50
+
51
+ return sectionName.count
52
+
53
+ }
54
+
55
+
56
+
57
+ //セクションヘッダ
58
+
59
+ func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
60
+
61
+ return sectionName[section]
62
+
63
+ }
64
+
65
+
66
+
67
+ ```
68
+
69
+
70
+
71
+
72
+
73
+
74
+
39
- numberOfRowsInSection内でreturn EnumCells.countとして
75
+ 他にもnumberOfRowsInSection内でreturn EnumCells.countとして
40
76
 
41
77
  "タイトル1"と"タイトル2"のセクション内にenum(EnumCells)を表示できています。
42
78
 
@@ -46,11 +82,11 @@
46
82
 
47
83
  ### 実現したい事 
48
84
 
49
- 下記コードの様に、もう一つenum EnumCells2を作り、
85
+ 下記コードの様に、もう一つenum EnumCells2を作り、
50
86
 
51
87
  ```ここに言語を入力
52
88
 
53
- //コード
89
+ //コード
54
90
 
55
91
  enum EnumCells2: Int {
56
92
 
@@ -78,7 +114,17 @@
78
114
 
79
115
  そしてnumberOfRowsInSection内で
80
116
 
81
- 下記コード②の様に切り分けたいのですが、うまくシミュレータに表示できません。
117
+ 下記コード②の様に切り分けたいのですが、
118
+
119
+
120
+
121
+ シミュレータにはコード④のEnumCells2が、
122
+
123
+ "タイトル1"と"タイトル2"セクション内の両方に表示されてしまいます。
124
+
125
+ EnumCellsが表示されなくなります。
126
+
127
+
82
128
 
83
129
  ```ここに言語を入力
84
130
 

3

変更

2018/07/20 03:53

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- enumごとに各セクションに表示する。
1
+ 各セクションに、異なるenumを表示する。
test CHANGED
File without changes

2

変更

2018/07/20 03:37

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -46,7 +46,23 @@
46
46
 
47
47
  ### 実現したい事 
48
48
 
49
- もう一つenum EnumCells2を作り、
49
+ 下記コード③の様に、もう一つenum EnumCells2を作り、
50
+
51
+ ```ここに言語を入力
52
+
53
+ //コード③
54
+
55
+ enum EnumCells2: Int {
56
+
57
+ case firstCell2 = 0
58
+
59
+
60
+
61
+ static var count: Int { return EnumCells. firstCell2 + 1 }
62
+
63
+ }
64
+
65
+ ```
50
66
 
51
67
  "タイトル1"セクション内にはEnumCells
52
68
 
@@ -56,7 +72,11 @@
56
72
 
57
73
  ### やっている事
58
74
 
75
+ EnumCells2のswitch文を追加しました。
76
+
77
+
78
+
59
- のためにnumberOfRowsInSection内で
79
+ してnumberOfRowsInSection内で
60
80
 
61
81
  下記コード②の様に切り分けたいのですが、うまくシミュレータに表示できません。
62
82
 

1

変更

2018/07/20 03:36

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -62,13 +62,13 @@
62
62
 
63
63
  ```ここに言語を入力
64
64
 
65
- if sectionName.count == 0 {
65
+ if sectionName.count == 1 {
66
66
 
67
67
  return EnumCells.count
68
68
 
69
69
  }
70
70
 
71
- else if sectionName.count == 1 {
71
+ else if sectionName.count == 2 {
72
72
 
73
73
  return EnumCells2.count
74
74