UITableView显示不正确

时间:2018-01-25 09:15:58

标签: swift uitableview

我试图通过实现我在许多教程中看到的代码来使用UITableView,但是当我运行它时它无法正常工作。我究竟做错了什么?我在视图中添加了一个单元格并添加了相应的标识符。 My storyboard look like that 代码如下:

import UIKit
import Firebase
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

    var ref: DatabaseReference?
    var data = ["m","2","3"]
    @IBOutlet weak var tableV: UITableView!

    override func viewDidLoad() {

        super.viewDidLoad()
        tableV.delegate = self
        tableV.dataSource = self
        // Do any additional setup after loading the view, typically from a nib.

    }

    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

        return data.count
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

        let cell = tableV.dequeueReusableCell(withIdentifier: "PostCell")
        cell?.textLabel?.text = data[indexPath.row]
        return cell!
    }
}

what it looks like。 请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

您应该使用这种方式来纠正错误。

改变这个:

let cell = tableV.dequeueReusableCell(withIdentifier: "PostCell")

with:

let cell = tableV.dequeueReusableCell(withIdentifier: "PostCell", for: indexPath)

,您需要检查单元格标识符。