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 класс:данные не отображаются в UITableView
import UIKit
class CustomCell: UITableViewCell
{
@IBOutlet weak var foodLabel: UILabel!
override func awakeFromNib()
{
super.awakeFromNib()
}
}
Мои данные firebase нагрузки должным образом. На раскадровке у меня есть обычный контроллер просмотра с встроенным UITableView внутри него. Этот вид таблицы понравился моему IBOutlet для моего ListTable. В таблице есть ячейка с 3 ярлыками. Эта ячейка имеет идентификатор ListCell
, и это класс CustomCell
.
Редактировать: Нет ошибок, но мои данные не отображаются.
что делает код, который загружает модель (т.е. 'list') выглядят как ? –