UITableView-不显示

时间:2018-07-17 10:59:07

标签: ios swift uitableview

我已经多次设置tableview,但是为什么不显示任何内容呢?我在tableview文件上添加了storyboard,在ViewController文件上添加了引用,并在datasource上设置了delegatestoryboardviewDidLoad中的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 { } 。这是我的详细配置代码:

firewall-cmd --zone=public --add-port=2888/tcp

TableView Custom Cells

TableView Custom Cell 2

Storyboard References details

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

问题:代码中未定义像元高度。因此,它正在创建高度值为0的单元格。

解决方案:需要按以下代码指定每行的高度:

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