Ich habe eine TableView, die Zellen enthält und jede Zelle sollte ein Bild, ein Label und eine nicht bearbeitbare TextView enthalten.Swift Zellinhalt nicht angezeigt
Hier ist, was es stattdessen anzeigt: https://i.stack.imgur.com/WmOn3.png Wie Sie sehen können, zeigt es eine leere Tabelle, aber mit den drei oberen Linien näher beieinander.
ViewController.swift:
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
let food = ["Pasta-salad", "Hamburger", "Pancakes"]
public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return (food.count)
}
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! TableViewCell
cell.foodImage.image = UIImage(named: (food[indexPath.row] + ".jpg"))
cell.foodLabel.text = food[indexPath.row]
cell.foodDescription.text = ("insert description of \(food[indexPath.row])")
return (cell)
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
TableViewCell.swift
class TableViewCell: UITableViewCell {
@IBOutlet weak var foodImage: UIImageView!
@IBOutlet weak var foodLabel: UILabel!
@IBOutlet weak var foodDescription: UITextView!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}
fehlender Delegierter oder Datenquelle –