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

質問編集履歴

6

変更

2018/07/20 04:05

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -105,4 +105,38 @@
105
105
  }
106
106
 
107
107
 
108
+ ```
109
+
110
+
111
+ //追記
112
+
113
+ cellForRowAt indexPathのコードを追記しました。
114
+
115
+ ```ここに言語を入力
116
+
117
+ func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
118
+ var titleText = ""
119
+
120
+ let enumCell = EnumCells(rawValue: indexPath.row)
121
+ switch (enumCell)! {
122
+ case .firstCell:
123
+ titleText = "FirstCell"
124
+ case .secondCell:
125
+ titleText = "SecondCell"
126
+ }
127
+
128
+
129
+ let enumCell2 = EnumCells2(rawValue: indexPath.row)
130
+ switch (enumCell2)! {
131
+ case .firstCell2:
132
+ titleText = "FirstCell"
133
+ }
134
+
135
+
136
+ let cell = UITableViewCell()
137
+ cell.textLabel?.text = titleText
138
+ return cell
139
+ }
140
+
141
+
108
142
  ```

5

変更しました。

2018/07/20 04:05

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -71,4 +71,38 @@
71
71
  } else {
72
72
  return 0
73
73
  }
74
+ ```
75
+
76
+
77
+ //追記
78
+
79
+ cellForRowAt indexPathのコードを追記しました。
80
+
81
+ ```ここに言語を入力
82
+
83
+ func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
84
+ var titleText = ""
85
+
86
+ let enumCell = EnumCells(rawValue: indexPath.row)
87
+ switch (enumCell)! {
88
+ case .firstCell:
89
+ titleText = "FirstCell"
90
+ case .secondCell:
91
+ titleText = "SecondCell"
92
+ }
93
+
94
+
95
+ let enumCell2 = EnumCells2(rawValue: indexPath.row)
96
+ switch (enumCell2)! {
97
+ case .firstCell2:
98
+ titleText = "FirstCell"
99
+ }
100
+
101
+
102
+ let cell = UITableViewCell()
103
+ cell.textLabel?.text = titleText
104
+ return cell
105
+ }
106
+
107
+
74
108
  ```

4

変更しました。

2018/07/20 04:04

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -16,15 +16,33 @@
16
16
 
17
17
  ```
18
18
  let sectionName = ["タイトル1", "タイトル2"]と定義し、
19
+ それを下記コード③の様に返しています。
20
+
21
+ ```ここに言語を入力
22
+ //コード③
23
+
24
+ //セクション数
25
+ func numberOfSections(in tableView: UITableView) -> Int {
26
+ return sectionName.count
27
+ }
28
+
29
+ //セクションヘッダ
30
+ func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
19
- それをtitleForHeaderInSection内で返し、
31
+ return sectionName[section]
32
+ }
33
+
34
+ ```
35
+
36
+
37
+
20
- numberOfRowsInSection内でreturn EnumCells.countとして
38
+ 他にもnumberOfRowsInSection内でreturn EnumCells.countとして
21
39
  "タイトル1"と"タイトル2"のセクション内にenum(EnumCells)を表示できています。
22
40
 
23
41
 
24
42
  ### 実現したい事 
25
- 下記コードの様に、もう一つenum EnumCells2を作り、
43
+ 下記コードの様に、もう一つenum EnumCells2を作り、
26
44
  ```ここに言語を入力
27
- //コード
45
+ //コード
28
46
  enum EnumCells2: Int {
29
47
  case firstCell2 = 0
30
48
 
@@ -38,7 +56,12 @@
38
56
  EnumCells2のswitch文を追加しました。
39
57
 
40
58
  そしてnumberOfRowsInSection内で
41
- 下記コード②の様に切り分けたいのですが、うまくシミュレータに表示できません。
59
+ 下記コード②の様に切り分けたいのですが、
60
+
61
+ シミュレータにはコード④のEnumCells2が、
62
+ "タイトル1"と"タイトル2"セクション内の両方に表示されてしまいます。
63
+ EnumCellsが表示されなくなります。
64
+
42
65
  ```ここに言語を入力
43
66
  if sectionName.count == 1 {
44
67
  return EnumCells.count

3

変更

2018/07/20 03:53

投稿

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

2

変更

2018/07/20 03:37

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -22,12 +22,22 @@
22
22
 
23
23
 
24
24
  ### 実現したい事 
25
- もう一つenum EnumCells2を作り、
25
+ 下記コード③の様に、もう一つenum EnumCells2を作り、
26
+ ```ここに言語を入力
27
+ //コード③
28
+ enum EnumCells2: Int {
29
+ case firstCell2 = 0
30
+
31
+ static var count: Int { return EnumCells. firstCell2 + 1 }
32
+ }
33
+ ```
26
34
  "タイトル1"セクション内にはEnumCells
27
35
  "タイトル2"セクション内にはEnumCells2を表示したいです。
28
36
 
29
37
  ### やっている事
38
+ EnumCells2のswitch文を追加しました。
39
+
30
- のためにnumberOfRowsInSection内で
40
+ してnumberOfRowsInSection内で
31
41
  下記コード②の様に切り分けたいのですが、うまくシミュレータに表示できません。
32
42
  ```ここに言語を入力
33
43
  if sectionName.count == 1 {

1

変更

2018/07/20 03:36

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -30,10 +30,10 @@
30
30
  そのためにnumberOfRowsInSection内で
31
31
  下記コード②の様に切り分けたいのですが、うまくシミュレータに表示できません。
32
32
  ```ここに言語を入力
33
- if sectionName.count == 0 {
33
+ if sectionName.count == 1 {
34
34
  return EnumCells.count
35
35
  }
36
- else if sectionName.count == 1 {
36
+ else if sectionName.count == 2 {
37
37
  return EnumCells2.count
38
38
  } else {
39
39
  return 0