質問編集履歴
2
情報追加
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -9,6 +9,7 @@
|
|
|
9
9
|
お手数おかけしますが、お力を貸してください。
|
|
10
10
|
|
|
11
11
|
追記:タブのセットについて誤っていたため修正しました。
|
|
12
|
+
追追記:APIの戻り値を格納する部分を追記しました。
|
|
12
13
|
|
|
13
14
|
### 該当のソースコード
|
|
14
15
|
|
|
@@ -22,6 +23,7 @@
|
|
|
22
23
|
|
|
23
24
|
var tabBar = UITabBar()
|
|
24
25
|
var arrTabItems:[UITabBarItem] = []
|
|
26
|
+
var aData:[[Any]] = []
|
|
25
27
|
|
|
26
28
|
override func viewDidLoad() {
|
|
27
29
|
super.viewDidLoad()
|
|
@@ -38,6 +40,7 @@
|
|
|
38
40
|
tabBar.tintColor = UIColor.red
|
|
39
41
|
|
|
40
42
|
// APIから情報取得
|
|
43
|
+
//self.aDataに情報を格納
|
|
41
44
|
|
|
42
45
|
// Tabの設定
|
|
43
46
|
// APIから取得した情報の数分、Tabを設置
|
|
@@ -53,6 +56,8 @@
|
|
|
53
56
|
|
|
54
57
|
// ↓↓ ここの実装方法に悩んでいます ↓↓
|
|
55
58
|
func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
|
|
59
|
+
let data = self.aData[item.tag]
|
|
60
|
+
|
|
56
61
|
switch item.tag{
|
|
57
62
|
case 1:
|
|
58
63
|
default : return
|
1
実装方法修正
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -8,6 +8,8 @@
|
|
|
8
8
|
|
|
9
9
|
お手数おかけしますが、お力を貸してください。
|
|
10
10
|
|
|
11
|
+
追記:タブのセットについて誤っていたため修正しました。
|
|
12
|
+
|
|
11
13
|
### 該当のソースコード
|
|
12
14
|
|
|
13
15
|
```swift
|
|
@@ -19,6 +21,7 @@
|
|
|
19
21
|
var iHeightScreen:CGFloat = 0.0
|
|
20
22
|
|
|
21
23
|
var tabBar = UITabBar()
|
|
24
|
+
var arrTabItems:[UITabBarItem] = []
|
|
22
25
|
|
|
23
26
|
override func viewDidLoad() {
|
|
24
27
|
super.viewDidLoad()
|
|
@@ -40,8 +43,9 @@
|
|
|
40
43
|
// APIから取得した情報の数分、Tabを設置
|
|
41
44
|
for i in 0..<infos.count {
|
|
42
45
|
let tab:UITabBarItem = UITabBarItem(title: "", image: nil, tag: i)
|
|
43
|
-
|
|
46
|
+
arrTabItems.append(tab)
|
|
44
47
|
}
|
|
48
|
+
myTabBar.items = arrTabItems
|
|
45
49
|
myTabBar.delegate = self
|
|
46
50
|
|
|
47
51
|
self.view.addSubview(myTabBar)
|