TableViewCellを勉強したくてサンプルを作っているのですがRunしてみたところ正しく画像とラベルが表示されません。
ラベルも配列を作っているのですが出てこないです。
教えていただければ幸いです。
ViewController
Swift
1class ViewController: UIViewController, UITableViewDataSource { 2 3 var foods = ["カレー", "ハンバーグ", "プリン"] 4 5 6 var foodImages = [UIImage(named: "curry.jpeg"), 7 UIImage(named: "hamburg.jpg"), 8 UIImage(named: "pudding.jpg")] 9 10 @IBOutlet var foodTableView: UITableView! 11 12 override func viewDidLoad() { 13 super.viewDidLoad() 14 // Do any additional setup after loading the view. 15 16 17 foodTableView.dataSource = self 18 19 20 foodTableView.tableFooterView = UIView() 21 22 23 let nib = UINib(nibName: "FoodTableViewCell", bundle: Bundle.main) 24 25 foodTableView.register(nib, forCellReuseIdentifier: "Cell") 26 } 27 28 29 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 30 31 return foods.count 32 } 33 34 35 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 36 37 let cell = tableView.dequeueReusableCell(withIdentifier: "Cell") as! FoodTableViewCell 38 39 cell.foodImageView.image = foodImages[indexPath.row] 40 cell.foodNameLabel.text = foods[indexPath.row] 41 return cell 42 43 } 44}
FoodTableViewCellのxib中身
Swift
1import UIKit 2 3class FoodTableViewCell: UITableViewCell { 4 5 @IBOutlet var foodImageView: UIImageView! 6 @IBOutlet var foodNameLabel: UILabel! 7 8 override func awakeFromNib() { 9 super.awakeFromNib() 10 // Initialization code 11 } 12 13 override func setSelected(_ selected: Bool, animated: Bool) { 14 super.setSelected(selected, animated: animated) 15 16 // Configure the view for the selected state 17 } 18 19} 20``` 21 22![イメージ説明](315760e0a79c5324f368ec7f82f1bc66.png)
カスタムでセルを作っていらっしゃるようなので、
作ったxibファイルを見せていただくことはできますか?
AutoLayoutに問題があるか、セルの高さの指定がないので指定してあげればうまく表示されるかもしれません????
回答2件
あなたの回答
tips
プレビュー