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

質問編集履歴

9

修正

2019/08/19 21:04

投稿

samson66
samson66

スコア35

title CHANGED
File without changes
body CHANGED
@@ -71,6 +71,7 @@
71
71
  ・配列の法則に乗っ取り以下のように修正
72
72
  data1.String(indexPath.row) → data1[indexPath.row]
73
73
  ・if文をswitchでUISegmentedControl.selectedSegmentIndexを判定するように変更
74
+ ・NavigationControllerがあるとなぜかうまく動かなかったので削除
74
75
 
75
76
  ```ここに言語を入力
76
77
  import UIKit

8

追記

2019/08/19 21:04

投稿

samson66
samson66

スコア35

title CHANGED
File without changes
body CHANGED
@@ -63,4 +63,66 @@
63
63
  }
64
64
  ```
65
65
  storyboard画面
66
- ![イメージ説明](b5f4a973927c20c70a4c3d20b2b25c41.png)
66
+ ![イメージ説明](b5f4a973927c20c70a4c3d20b2b25c41.png)
67
+
68
+ 追記 8/20 5:50
69
+ 1からやり直し、以下の方法で一つのtableviewファイルに複数のデータを反映させることに成功
70
+
71
+ ・配列の法則に乗っ取り以下のように修正
72
+ data1.String(indexPath.row) → data1[indexPath.row]
73
+ ・if文をswitchでUISegmentedControl.selectedSegmentIndexを判定するように変更
74
+
75
+ ```ここに言語を入力
76
+ import UIKit
77
+
78
+ class ViewController: UIViewController {
79
+
80
+ @IBOutlet weak var segmentButton: UISegmentedControl!
81
+ @IBOutlet weak var tableview: UITableView!
82
+
83
+ let data1 = ["dog","cat","fish","pug"]
84
+ let data2 = ["river","forest","sea","mountain"]
85
+
86
+ override func viewDidLoad() {
87
+ super.viewDidLoad()
88
+ // Do any additional setup after loading the view, typically from a nib.
89
+ tableview.delegate = self
90
+ tableview.dataSource = self
91
+ }
92
+
93
+ @IBAction func segmentedChanged(_ sender: Any) {
94
+ tableview.reloadData()
95
+ }
96
+
97
+ }
98
+
99
+ extension ViewController: UITableViewDelegate,UITableViewDataSource {
100
+
101
+ func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
102
+ switch segmentButton.selectedSegmentIndex {
103
+ case 0:
104
+ return data1.count
105
+ case 1:
106
+ return data2.count
107
+ default:
108
+ break
109
+ }
110
+ return 0
111
+ }
112
+
113
+ func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
114
+ let cell = tableView.dequeueReusableCell(withIdentifier: "cell1", for: indexPath)
115
+ switch segmentButton.selectedSegmentIndex {
116
+ case 0:
117
+ cell.textLabel?.text = data1[indexPath.row]
118
+ case 1:
119
+ cell.textLabel?.text = data2[indexPath.row]
120
+ default:
121
+ break
122
+ }
123
+ return cell
124
+ }
125
+ }
126
+ ```
127
+
128
+ ![イメージ説明](d831c07c0b193893ac10517b9cd8a6fa.png)

7

追記

2019/08/19 20:55

投稿

samson66
samson66

スコア35

title CHANGED
File without changes
body CHANGED
@@ -12,4 +12,55 @@
12
12
  ![イメージ説明](e315b43d81f9ffbff93381127cfe3592.jpeg)
13
13
 
14
14
  新規タブと共にユーザーによって生成されたUITableView(タブのコンテンツ)
15
- ![イメージ説明](82a7d953ff24538a6ca7f462dc0b157c.jpeg)
15
+ ![イメージ説明](82a7d953ff24538a6ca7f462dc0b157c.jpeg)
16
+
17
+ 追記 8/19 14:45
18
+ アドバイスを元にデータだけを切り替える仕様で実装。
19
+ '[String]' has no member 'String'というエラーが発生。
20
+
21
+ ```ここに言語を入力
22
+ import UIKit
23
+
24
+ class ViewController: UIViewController {
25
+
26
+ @IBOutlet weak var segmentButton: UISegmentedControl!
27
+ @IBOutlet weak var tableview: UITableView!
28
+
29
+ var data1 = ["dog","cat","fish","pug"]
30
+ var data2 = ["river","forest","sea","mountain"]
31
+
32
+ override func viewDidLoad() {
33
+ super.viewDidLoad()
34
+ // Do any additional setup after loading the view, typically from a nib.
35
+ tableview.delegate = self
36
+ }
37
+
38
+ }
39
+
40
+ extension ViewController: UITableViewDelegate,UITableViewDataSource {
41
+ func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
42
+ if ( segmentButton.selectedSegmentIndex == 0) {
43
+ return data1.count
44
+ } else {
45
+ return data2.count
46
+ }
47
+ }
48
+
49
+ func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
50
+ let cell = tableView.dequeueReusableCell(withIdentifier: "cell1", for: indexPath)
51
+ var data = ""
52
+
53
+ if (segmentButton.selectedSegmentIndex == 0) {
54
+ data = data1.String(indexPath.row)  //Value of type '[String]' has no member 'String'
55
+ } else {
56
+ data = data2.String(indexPath.row) //Value of type '[String]' has no member 'String'
57
+ }
58
+ cell.textLabel?.text = String(data)
59
+
60
+ return cell
61
+ }
62
+
63
+ }
64
+ ```
65
+ storyboard画面
66
+ ![イメージ説明](b5f4a973927c20c70a4c3d20b2b25c41.png)

6

修正

2019/08/19 05:46

投稿

samson66
samson66

スコア35

title CHANGED
File without changes
body CHANGED
@@ -3,7 +3,7 @@
3
3
  これは一体どのような仕組みで動いているのでしょうか?
4
4
 
5
5
  少し大雑把な質問になっていたらすみませんm(_ _)m
6
- UITableViewをボタンを押したら新規生成する機能など部分的でいので、
6
+ 特にUITableView(またはテーブルビュー含めたUIViewController)をボタンを押したら新規生成する機能につ
7
7
  アドバイスやコーディング、または参考になる記事などあればご教授のほどをお願いしたいです!
8
8
 
9
9
  以下は実際にあるアプリのイメージです

5

修正

2019/08/18 19:46

投稿

samson66
samson66

スコア35

title CHANGED
@@ -1,1 +1,1 @@
1
- 新規追加されたタブのコンテンツとしてUITableViewを生成する仕組み
1
+ 新規追加されたタブのコンテンツとしてUITableViewを生成する仕組みについて
body CHANGED
File without changes

4

修正

2019/08/18 19:27

投稿

samson66
samson66

スコア35

title CHANGED
@@ -1,1 +1,1 @@
1
- 新規追加されたタブのコンテンツとしてUITableViewを生成していく仕組みについて
1
+ 新規追加されたタブのコンテンツとしてUITableViewを生成する仕組み
body CHANGED
File without changes

3

修正

2019/08/18 19:27

投稿

samson66
samson66

スコア35

title CHANGED
@@ -1,1 +1,1 @@
1
- しいタブとしてUITableViewを新規追加していく仕組みについて
1
+ 規追加されたタブのコンテンツとしてUITableViewを生成していく仕組みについて
body CHANGED
File without changes

2

修正

2019/08/18 19:26

投稿

samson66
samson66

スコア35

title CHANGED
File without changes
body CHANGED
@@ -11,5 +11,5 @@
11
11
  タブの追加設定画面
12
12
  ![イメージ説明](e315b43d81f9ffbff93381127cfe3592.jpeg)
13
13
 
14
- 新規タブと共に新しく生成されたUITableView
14
+ 新規タブと共にユーザーによって生成されたUITableView(タブのコンテンツ)
15
15
  ![イメージ説明](82a7d953ff24538a6ca7f462dc0b157c.jpeg)

1

修正

2019/08/18 19:23

投稿

samson66
samson66

スコア35

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,10 @@
1
- メモ帳アプリやTODOアプリなどでメモリストやTODOリストのページをタブごとで分別させて管理するアプリをよく見かけるのですが、一体どのような仕組みでユーザー側にページ(UITableView)を追加(生成)させていのでしょか?
1
+ メモ帳アプリやTODOアプリなどでメモリストやTODOリストのページをタブごとで分別させて管理するアプリをよく見かけるのですが、そこページ(UITableView)を追加(生成)とい機能があります。
2
+ tableviewに加えタブの仕組みなどを最近勉強していますが、仕組みが全くわからず前に進めません・・・。
3
+ これは一体どのような仕組みで動いているのでしょうか?
2
4
 
3
5
  少し大雑把な質問になっていたらすみませんm(_ _)m
4
6
  UITableViewをボタンを押したら新規生成する機能など部分的でいいので、
5
- 参考になるアドバイスやコーディング、または記事などあればご教授のほどをお願いしたいです!
7
+ アドバイスやコーディング、または参考になる記事などあればご教授のほどをお願いしたいです!
6
8
 
7
9
  以下は実際にあるアプリのイメージです
8
10