我已经设置了很多次tableview,但是为什么不显示任何内容呢?我在tableview文件上添加了storyboard,在ViewController文件上添加了引用,并在datasource上设置了delegatestoryboard。在viewDidLoad上注册了单元格,最后在reusableIdentifier上添加了TableViewCell。这是我的详细配置代码:

import UIKit

struct ViewControllerConstants {
    static let kCellIdentifier = "TableViewCell"
    static let kNibName = "TableViewCell"
}

class ViewController: UIViewController {

    var cellImageNames : [String] = ["image1","image2","image3","image4","image5","image6"]

    @IBOutlet weak var tableView: UITableView!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        self.tableView.register(UINib.init(nibName: ViewControllerConstants.kNibName, bundle: nil), forCellReuseIdentifier: ViewControllerConstants.kCellIdentifier)

    }

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

    override func viewWillAppear(_ animated: Bool) {
        self.tableView.reloadData()
    }

}

extension ViewController : UITableViewDataSource {
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return cellImageNames.count
    }
    func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }

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

        if let cell = tableView.dequeueReusableCell(withIdentifier: ViewControllerConstants.kCellIdentifier, for: indexPath) as? TableViewCell {

            cell.contentImageView.image = UIImage.init(named: cellImageNames[indexPath.row])
            return cell

        }



        return UITableViewCell.init()

    }


}

extension ViewController : UITableViewDelegate {

}


ios - UITableView-不显示-LMLPHP

ios - UITableView-不显示-LMLPHP

ios - UITableView-不显示-LMLPHP

最佳答案

尝试删除情节提要中单元格的标识符。

关于ios - UITableView-不显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51379724/

10-10 22:39