由于某种原因,我得到了这个错误:
线程1:EXC_BAD_ACCESS(代码=1,地址= 0xa0000000000321)
我的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!
}
}
1条答案
按热度按时间wf82jlnq1#
我遇到了这个问题,我通过管理我的包依赖关系解决了它。
生成成功,但缺少依赖项!
没有明显的联系,以错误,但这是原因,在我的情况下。