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

質問編集履歴

1

コードを変更しましたが、テーブルにデータが表示されません。

2019/07/19 06:48

投稿

kappaTKO
kappaTKO

スコア37

title CHANGED
File without changes
body CHANGED
@@ -1,20 +1,47 @@
1
1
  カスタムセルに表示する内容を指定する方法を教えてください。
2
2
 
3
+ カスタムセルに画像とラベルを2こ配置しています。
4
+ 下記のコードを実行するとエラーは発生しないのですが、テーブルにデータが表示されません。
5
+ どこを確認していけば良いかをアドバイスお願いします。
6
+
3
7
  ここのコードの書き方がわかりません。
4
8
  let cell = MStaffTable.dequeueReusableCell(withIdentifier: "staffcell", )
5
- どう設定するのでしょうか?
6
9
 
10
+ ここは修正してエラーがなくなりました。
11
+ let cell = MStaffTable.dequeueReusableCell(withIdentifier: "staffcell", for: indexPath) as! MStaffTableViewCell
12
+
7
13
  「staffcell」は「MStaffTableViewCell.xib」の「Identifier」に設定しています。
8
14
 
9
-
10
15
  [参考ページ](https://qiita.com/TD3P/items/116a2199b1f872ac6471)
11
16
 
17
+
18
+
19
+ MStaffTableViewCell.swift
12
20
  ```ここに言語を入力
21
+ class MStaffTableViewCell: UITableViewCell {
22
+
23
+ @IBOutlet weak var staff_image: UIImageView!
24
+
25
+ @IBOutlet weak var staff_name: UILabel!
26
+
27
+ @IBOutlet weak var staff_kana: UILabel!
28
+
29
+ func MStaffSelect(ss: IndexPath){
30
+ self.staff_image.image = UIImage(named: "1.jpg")
31
+ self.staff_name.text = String((ss.row)+1)
32
+ self.staff_kana.text = String((ss.row)+1)
33
+ }
34
+
35
+ }
36
+ ```
37
+
38
+ ```ここに言語を入力
13
39
  import Foundation
14
40
  import UIKit
15
41
 
16
42
  class MStaffViewController: UIViewController, UITableViewDelegate, UITableViewDataSource{
43
+
17
-
44
+ // スタッフ一覧テーブル
18
45
  @IBOutlet weak var MStaffTable: UITableView!
19
46
 
20
47
  // テーブルの行数を指定するメソッド(実装必須)
@@ -22,9 +49,12 @@
22
49
  return 10
23
50
  }
24
51
 
25
- // セルの中身を設定するメソッド(実装必須)分からない箇所
52
+ // セルの中身を設定するメソッド(実装必須)
26
53
  func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
27
- let cell = MStaffTable.dequeueReusableCell(withIdentifier: "staffcell", )
54
+ let cell = MStaffTable.dequeueReusableCell(withIdentifier: "staffcell", for: indexPath) as! MStaffTableViewCell
55
+
56
+ return cell
57
+
28
58
  }
29
59
 
30
60
  override func viewDidLoad() {
@@ -40,4 +70,5 @@
40
70
  }
41
71
 
42
72
  }
73
+
43
74
  ```