質問編集履歴

7

文法の改善

2016/04/26 11:16

投稿

Blue0999
Blue0999

スコア148

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

修正

2016/04/26 11:16

投稿

Blue0999
Blue0999

スコア148

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

誤字

2016/04/26 03:08

投稿

Blue0999
Blue0999

スコア148

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

誤字

2016/04/26 02:25

投稿

Blue0999
Blue0999

スコア148

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

誤字

2016/04/26 02:23

投稿

Blue0999
Blue0999

スコア148

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

文法の改善

2016/04/26 02:22

投稿

Blue0999
Blue0999

スコア148

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

書式の改善

2016/04/26 02:18

投稿

Blue0999
Blue0999

スコア148

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
+ ちゃんと説明できているのか自信がないので、不備な部分などがありましたらご指摘ください。