我的代码中出现了一个线程1:EXC_BAD_ACCESS错误

时间:2018-04-06 16:58:23

标签: swift uitableview parsing casting

出于某种原因,我收到了这个错误:

  

主题1:EXC_BAD_ACCESS(代码= 1,地址= 0xa000000000000321)

围绕我的idLblnameLbl文字更改,我无法弄清楚原因。

此外,当代码正常运行并运行应用程序时,标签永远不会显示。

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!
    }
}

0 个答案:

没有答案