class TableController: UIViewController {
@IBOutlet var ListTable: UITableView!
var list: [Dictionary<String, String>] = []
override func viewDidLoad() {
super.viewDidLoad()
let ListTable = UITableView(frame: view.bounds)
self.ListTable = ListTable
ListTable.dataSource = self
ListTable.delegate = self
initList()
}
func initList() {
// get list from firebase
self.ListTable.reloadData()
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return list.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let item = self.list[indexPath.row]
let cellIdentifier = "ListCell"
let cell = CustomCell(style: .default, reuseIdentifier: cellIdentifier)
cell.foodLabel?.text = item["Banana"]
return cell
}
}
extension QueueController: UITableViewDataSource, UITableViewDelegate {
}
CustomCell Klasse:Daten zeigt sich nicht in UITableView
import UIKit
class CustomCell: UITableViewCell
{
@IBOutlet weak var foodLabel: UILabel!
override func awakeFromNib()
{
super.awakeFromNib()
}
}
Meine Daten von Feuerbasis ordnungsgemäß geladen. Auf dem Storyboard habe ich einen normalen View-Controller, in den ein UITableView eingebettet ist. Diese Tabellenansicht ist meinem IBOutlet für meine ListTable gefallen. In der Tabelle befindet sich eine Zelle mit 3 Labels. Diese Zelle hat den Bezeichner ListCell
und ihre Klasse lautet CustomCell
.
Edit: Es gibt keinen Fehler, aber meine Daten werden nicht angezeigt.
, was der Code tut, die das Modell lädt (dh 'list') aussehen ? –