1) Полагаю, вы только что объявили tableView, но не подключены к раскадровке.
2) Убедитесь, что класс - это UIViewController, а не UITableViewController, я думаю, что ваши соединения подключены неправильно.
3) Удалить эти розетки
4) HomeViewController.swift
//
// HomeViewController.swift
// EnJoin
//
// Created by 陳曉聰 on 6/1/2020.
// Copyright © 2020 Chan Hiu Chung. All rights reserved.
//
import UIKit
//import Firebase
//import FirebaseAuth
//import FirebaseStorage
//import FirebaseDatabase
//import FirebaseAnalytics
//import FirebaseFirestore
class activitys{
var act_name: String?
var act_owner: String?
init(act_name: String?, act_owner: String?) {
self.act_name = act_name
self.act_owner = act_owner
}
}
class HomeViewController: UIViewController, UITableViewDataSource, UITableViewDelegate{
@IBOutlet weak var actTableView: UITableView!
// var activityList = [activitys]()
let items = ["Item 1", "Item2", "Item3", "Item4"]
// var ref : DatabaseReference!
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return items.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "customCell", for: indexPath) as! HomeTableViewCell
cell.act_name.text = items[indexPath.row]
return cell
}
override func viewDidLoad() {
super.viewDidLoad()
// ref = Database.database().reference()
actTableView.delegate = self
actTableView.dataSource = self
// fetchActivityList()
}
// func fetchActivityList(){
//
// ref = Database.database().reference()
// ref.child("Activity").observe(.childAdded, with: { (snapshot) in
// let results = snapshot.value as? [String : AnyObject]
// if let name = results?["act_name"] as? String,let owner = results?["act_owner"] as? String{
// let myAct = activitys(act_name: name, act_owner: owner)
// self.activityList.append(myAct)
// }
// DispatchQueue.main.async {
// self.actTableView!.reloadData()
// }
// })
// }
}