tableview ничего не показывает? - PullRequest
0 голосов
/ 26 марта 2020

Я удостоверился, что мой идентификатор ячейки был правильным, я не слишком уверен, в чем проблема. Я перечитывал код этого viewController и не уверен, что что-то упустил или есть конкретная c причина, по которой мое табличное представление не загружается.

import UIKit
import JGProgressHUD

class BasketViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        tableView.tableFooterView = footerView
    }

    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)

    //MARK: TO DO CHECK IF USER IS LOGGED IN
        loadBasketFromFirestore()
    }

    //MARK: VARS
    var basket : basket?
    var allItems : [Item] = []
    var purchaseItemID : [String] = [] //holds id of items you want to purchase
    var hud = JGProgressHUD(style: .dark)

    //MARK: IBOUTLETS
    @IBOutlet weak var totalPriceLabel: UILabel!
    @IBOutlet weak var totalItemsInBasket: UILabel!
    @IBOutlet weak var checkOutButton: UIButton!
    @IBOutlet weak var tableView: UITableView!
    @IBOutlet weak var footerView: UIView!

    //MARK: IBACTIONS
    @IBAction func checkOutButtonTapped(_ sender: Any) {}

//something is wrong with

    //MARK: DOWNLOAD BASKET
    private func loadBasketFromFirestore(){
        //MARK: CHANGE 1234 TO A USER ID STRING
        downloadBasketFromFirestore("1234") { (basket) in
            self.basket = basket
            self.getBasketItems()
        }
    }

    private func getBasketItems(){
        if (basket != nil) {
            print("getting items")
            downloadItems(_withIDS: basket!.itemID) { (allItems) in
                self.allItems = allItems
                self.tableView.reloadData()
            }

        } else { print("basket is nil")}
    }
}

extension BasketViewController : UITableViewDataSource , UITableViewDelegate {

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return allItems.count
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "basketCell", for: indexPath) as! ITEMTableViewCell
        cell.generateCellForITEMS(item: allItems[indexPath.row])

        return cell
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...