簡體   English   中英

帶有CustomCell的UITableView不在Xcode9上顯示數據Swift4

[英]UITableView with CustomCell not show data Swift4 on Xcode9

我讀了其他主題,但不能解決問題,我創建了一個表視圖,並使用具有相同值的單元格進行測試,但是當我執行項目時,未顯示任何數據。 我只測試了5行大小。 我不知道為什么我的代碼不起作用。

我的故事板: 在此處輸入圖片說明

TableViewCellVenda.swift

class TableViewCellVenda: UITableViewCell {

    @IBOutlet weak var cellView: UIView!
    @IBOutlet weak var imageCloud: UIImageView!
    @IBOutlet weak var labelValorTotal: UILabel!
    @IBOutlet weak var labelQtdItens: UILabel!
    @IBOutlet weak var labelCliente: UILabel!
    @IBOutlet weak var labelDataVenda: UILabel!

    override func awakeFromNib() {
        super.awakeFromNib()

    }

    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)

        // Configure the view for the selected state
    }

}

ViewControllerVendas.swift

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

    // UI View
    @IBOutlet weak var tableViewVendas: UITableView!
    @IBOutlet weak var waitView: UIActivityIndicatorView!

    // DB
    var db: OpaquePointer?
    var count : Int = 0

    // Data
    var saleOrders : [SaleOrder] = []

    override func viewDidLoad() {
        super.viewDidLoad()


        self.waitView.startAnimating()
        self.waitView.hidesWhenStopped = true

        tableViewVendas.delegate = self
        tableViewVendas.dataSource = self


    }

    // TableView
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 5
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "cellVenda") as! TableViewCellVenda
        print("Cell for row")
        cell.labelCliente.text = "Nome do Cliente"
        cell.labelDataVenda.text = "14/02/1991"
        cell.labelQtdItens.text = "20"
        cell.labelValorTotal.text = "R$ 542,22"

        return cell
    }

    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 75
    }


}

仿真器: 在此處輸入圖片說明

嘗試添加一個類型為UITableView的類的新的swift UIKit文件,並在那里進行所有tableview的設置。 然后將表的類設置為此UITableView類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM