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

質問編集履歴

4

書式の改善と写真の追加

2017/07/16 02:12

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -76,5 +76,19 @@
76
76
 
77
77
  tableView外にボタンを設置してそこからアラートテキストを呼び出して入力した内容をtableViewに反映させることはできるのですがtableView内のテキストをタップしてデータを反映させることがどうしても分からないので教えていただきたいです。
78
78
 
79
- ![イメージ説明](92e2f0d84a264ebd9a8fc2d6ec93819e.png)
79
+ ![イメージ説明](aae9b646ceeadc2d6f773bd38a658bb6.png)
80
+ ```swift
81
+ func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
82
+ return kei.count
83
+ }
84
+ ```
85
+ ```swift
86
+ for textField in textFields {
87
+ self.kei.append(textField.text!)
88
+ }
80
- 入力した内容がtableViewに反映されないなくて困っています
89
+ self.mytableView.reloadData()
90
+ ```
91
+
92
+ 以下の部分を訂正したことによってcell追加をタップして入力させることができるようになったのですが理想としてはcell追加の上に入力した内容が反映されるようにしたいです。
93
+ **イメージとしてはこのようにしたいです。**
94
+ ![![イメージ説明](11a28618dbb717d32cbc6c50c9054a0a.png)](4a6755f9c4eb324bac1c40dfbdd19f5f.png)

3

スクショの追加

2017/07/16 02:12

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -76,5 +76,5 @@
76
76
 
77
77
  tableView外にボタンを設置してそこからアラートテキストを呼び出して入力した内容をtableViewに反映させることはできるのですがtableView内のテキストをタップしてデータを反映させることがどうしても分からないので教えていただきたいです。
78
78
 
79
- ![イメージ説明](f7aac353ce2ba2508ad57541de4c51b7.png)
79
+ ![イメージ説明](92e2f0d84a264ebd9a8fc2d6ec93819e.png)
80
- 以下の部分でエラー起きのですどこを直せばいか分からなく困っています
80
+ 入力し内容tableViewに反映されないなく困っています

2

写真の追加

2017/07/15 06:21

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -58,6 +58,7 @@
58
58
 
59
59
  // アラートを画面に表示
60
60
  self.present(alert, animated: true, completion: nil)
61
+ return cell
61
62
  }
62
63
 
63
64
 
@@ -73,4 +74,7 @@
73
74
  **自分で出来たこと**
74
75
  ![イメージ説明](0c34e925bfc715062d3909e6e652876f.png)
75
76
 
76
- tableView外にボタンを設置してそこからアラートテキストを呼び出して入力した内容をtableViewに反映させることはできるのですがtableView内のテキストをタップしてデータを反映させることがどうしても分からないので教えていただきたいです。
77
+ tableView外にボタンを設置してそこからアラートテキストを呼び出して入力した内容をtableViewに反映させることはできるのですがtableView内のテキストをタップしてデータを反映させることがどうしても分からないので教えていただきたいです。
78
+
79
+ ![イメージ説明](f7aac353ce2ba2508ad57541de4c51b7.png)
80
+ 以下の部分でエラー起きたのですがどこを直せばいいか分からなく困っています

1

アラートテキストを表示させるためのコードを追加

2017/07/15 00:21

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -20,19 +20,55 @@
20
20
  }
21
21
 
22
22
  func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
23
- let cell = UITableViewCell();
23
+ let cell = UITableViewCell();
24
24
  cell.textLabel?.text = kei[indexPath.row]
25
25
  return cell
26
26
  }
27
27
 
28
+ func tableView(_ tableView: UITableView, didSelectRowAtIndexPath: IndexPath) -> UITableViewCell {
29
+
30
+ let alert = UIAlertController(title: "タイトル", message: "メッセージ", preferredStyle: .alert)
31
+
32
+ // OKボタンの設定
33
+ let okAction = UIAlertAction(title: "OK", style: .default, handler: {
34
+ (action:UIAlertAction!) -> Void in
35
+
36
+ // OKを押した時入力されていたテキストを表示
37
+ if let textFields = alert.textFields {
38
+
39
+ // アラートに含まれるすべてのテキストフィールドを調べる
40
+ for textField in textFields {
41
+ print(textField.text!)
42
+ }
43
+ }
44
+ })
45
+ alert.addAction(okAction)
46
+
47
+ // キャンセルボタンの設定
48
+ let cancelAction = UIAlertAction(title: "Cancel", style: .cancel, handler: nil)
49
+ alert.addAction(cancelAction)
50
+
51
+ // テキストフィールドを追加
52
+ alert.addTextField(configurationHandler: {(textField: UITextField!) -> Void in
53
+ textField.placeholder = "テキスト"
54
+ })
55
+
56
+
57
+ alert.view.setNeedsLayout() // シミュレータの種類によっては、これがないと警告が発生
58
+
59
+ // アラートを画面に表示
60
+ self.present(alert, animated: true, completion: nil)
61
+ }
62
+
63
+
28
64
  override func didReceiveMemoryWarning() {
29
65
  super.didReceiveMemoryWarning()
30
66
  // Dispose of any resources that can be recreated.
31
67
  }
68
+
32
69
 
33
70
 
34
71
  }
35
-
36
72
  ```
37
73
  **自分で出来たこと**
38
74
  ![イメージ説明](0c34e925bfc715062d3909e6e652876f.png)