質問編集履歴
7
文法の改善
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
UITableView どのセルを
|
1
|
+
UITableView どのセルをタップ特定する方法について…
|
test
CHANGED
@@ -1,4 +1,10 @@
|
|
1
|
+
UITableView上のどのセルをタップしたかによりそれぞれ違う処理を行いたいので、タップしたセルを特定する方法について質問です。
|
2
|
+
|
3
|
+
メインストーリーボードで指定した1つのセルの識別子を使いセルを2つ作り、それぞれのtextLabel.textに別々の文字を入れた状態でセルをタップするとそれぞれ別々の処理を行いたいので、タップされたセルを特定する方法について教えてください。
|
4
|
+
|
5
|
+
|
6
|
+
|
1
|
-
2つのセルを持つUITableViewが配置された画面でセルをタップするとUITableViewが配置された次の画面に遷移するのですが押したセルにより次の画面のUITableViewに表示されるセルの内容を変更する、という事を実装したいのですが複数あるセルのうちどれを押したかを判定する方法について教えていください。
|
7
|
+
具体的には2つのセルを持つUITableViewが配置された画面でセルをタップするとUITableViewが配置された次の画面に遷移するのですが押したセルにより次の画面のUITableViewに表示されるセルの内容を変更する、という事を実装したいのですが複数あるセルのうちどれを押したかを判定する方法について教えていください。
|
2
8
|
|
3
9
|
|
4
10
|
|
6
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -76,7 +76,7 @@
|
|
76
76
|
|
77
77
|
|
78
78
|
|
79
|
-
if soundType == "Sound" {
|
79
|
+
if soundType == "SoundOne" {
|
80
80
|
|
81
81
|
cell.textLabel?.text = soundArray[0][indexPath.row]
|
82
82
|
|
@@ -97,3 +97,21 @@
|
|
97
97
|
|
98
98
|
|
99
99
|
ちゃんと説明できているのか自信がないので、不備な部分などがありましたらご指摘ください。
|
100
|
+
|
101
|
+
|
102
|
+
|
103
|
+
修正しました。
|
104
|
+
|
105
|
+
回答してくださった方により間違いを見つけましたので修正致します。
|
106
|
+
|
107
|
+
ViewController2内
|
108
|
+
|
109
|
+
if soundType == "Sound"
|
110
|
+
|
111
|
+
↓
|
112
|
+
|
113
|
+
修正
|
114
|
+
|
115
|
+
↓
|
116
|
+
|
117
|
+
if soundType == "SoundOne"
|
5
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -54,7 +54,7 @@
|
|
54
54
|
|
55
55
|
}
|
56
56
|
|
57
|
-
※ soundTypeはViewController2ファイル内に定義されている。
|
57
|
+
※ soundTypeはViewController2ファイル内に定義されているプロパティ。
|
58
58
|
|
59
59
|
※ Cellはセルの識別子としてメインストーリボードで設定してある。
|
60
60
|
|
4
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -24,7 +24,7 @@
|
|
24
24
|
|
25
25
|
|
26
26
|
|
27
|
-
※最初の画面のセルは2つあり一つ目のセルのtextLabel.textにはSoundOne、二つ目のセルのtextLabel.textにはSoundTwoが代入されている
|
27
|
+
※最初の画面のTableView上のセルは2つあり一つ目のセルのtextLabel.textにはSoundOne、二つ目のセルのtextLabel.textにはSoundTwoが代入されている
|
28
28
|
|
29
29
|
※セルをタップするとViewController2が担当するビューへ遷移する事はメインストーリーボードで設定している。
|
30
30
|
|
3
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -24,9 +24,9 @@
|
|
24
24
|
|
25
25
|
|
26
26
|
|
27
|
+
※最初の画面のセルは2つあり一つ目のセルのtextLabel.textにはSoundOne、二つ目のセルのtextLabel.textにはSoundTwoが代入されている
|
27
28
|
|
28
|
-
|
29
|
-
※セルをタップするとViewController2が担当するビューへ遷移する事はメインストーリーボードで設定している
|
29
|
+
※セルをタップするとViewController2が担当するビューへ遷移する事はメインストーリーボードで設定している。
|
30
30
|
|
31
31
|
※以下のコードでは説明に必要な部分だけを書いているものです。
|
32
32
|
|
2
文法の改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
セルであるSoundOneをタップすると次の画面のセルを上からこのように表示
|
5
|
+
セルであるSoundOneをタップすると次の画面のUITableViewのセルを上からこのように表示
|
6
6
|
|
7
7
|
sound1
|
8
8
|
|
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
|
14
14
|
|
15
|
-
セルであるSoundTwoをタップすると次の画面のセルを上からこのように表示
|
15
|
+
セルであるSoundTwoをタップすると次の画面のUITableViewのセルを上からこのように表示
|
16
16
|
|
17
17
|
sound2
|
18
18
|
|
1
書式の改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -93,3 +93,7 @@
|
|
93
93
|
}
|
94
94
|
|
95
95
|
このような方法で試してみたのですが失敗でした。おそらく原因はViewControllerファイル内のif cell?.textLabel?.text == "SoundOne"というコードでcell?.textLabel?.textの部分はタップしたセルのタイトルが格納されていると思っていたのですがprint()文で確認したところ、どうやら2つのセルのタイトルが格納されていたということだと思います。どうやったら押したセルを特定できるのかを教えてください!
|
96
|
+
|
97
|
+
|
98
|
+
|
99
|
+
ちゃんと説明できているのか自信がないので、不備な部分などがありましたらご指摘ください。
|