出于某种原因,我收到了这个错误:
主题1:EXC_BAD_ACCESS(代码= 1,地址= 0xa000000000000321)
围绕我的idLbl
和nameLbl
文字更改,我无法弄清楚原因。
此外,当代码正常运行并运行应用程序时,标签永远不会显示。
import UIKit
import Firebase
import FirebaseAuth
import FirebaseDatabase
import FirebaseStorage
class ListViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet var tableViewProducts: UITableView!
var delegate: ListViewController?
var ref:DatabaseReference?
var databaseHandle: DatabaseHandle?
var postData = [ProductsList]()
override func viewDidLoad() {
super.viewDidLoad()
ref = Database.database().reference()
databaseHandle = ref?.child("0").observe(.childAdded, with: { (snapShot) in
let post = snapShot.value as? AnyHashable
if let actualPost = post {
self.postData.append(actualPost as! ProductsList)
self.tableViewProducts.reloadData()
}
})
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
print(postData)
return postData.count
}
//This places the text on the ViewControllerTableViewCell
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as? ViewControllerTableViewCell
cell?.idLbl.text = postData[indexPath.row].id
cell?.nameLbl.text = postData[indexPath.row].p_name
cell?.idLbl.textColor = UIColor.white
cell?.nameLbl.textColor = UIColor.white
return cell!
}
}