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

質問編集履歴

2

情報追加

2020/06/05 06:01

投稿

entaro12345
entaro12345

スコア77

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

実装方法修正

2020/06/05 06:01

投稿

entaro12345
entaro12345

スコア77

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
- myTabBar.items.append(tab)
46
+ arrTabItems.append(tab)
44
47
  }
48
+ myTabBar.items = arrTabItems
45
49
  myTabBar.delegate = self
46
50
 
47
51
  self.view.addSubview(myTabBar)