TableViewCell不显示imageView

时间:2017-11-25 09:23:09

标签: ios swift uitableview

我在我的tableView中添加了单元格,我想在任何单元格中显示图像我向我的类“MathViewController”添加了一个图像数组,我希望在每个单元格中显示这些图像。但是在任何单元格中都没有显示图像。谁知道我的问题?如果你帮助我,我很快就会很快。 它是我的类MathTableViewCell来从故事板获取图像:

import UIKit
class MathTableViewCell: UITableViewCell{

    @IBOutlet weak var imageCell: UIImageView!
}

这里是MathViewController类:

import UIKit
class MathViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
    @IBOutlet weak var tableController: UITableView!

    let items = ["Calculatorimg" , "ss"]

    override func viewDidLoad() {
        super.viewDidLoad()

        self.tableController.register(UITableViewCell.self, forCellReuseIdentifier: "MathTableViewCell")
        tableController.rowHeight = UITableViewAutomaticDimension
        tableController.estimatedRowHeight = 44
        tableController.delegate = self
        tableController.dataSource = self
    }

    func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }

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

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        if let cell = tableView.dequeueReusableCell(withIdentifier: "MathTableViewCell", for: indexPath)  as? MathTableViewCell{
            cell.imageCell.image = UIImage(named: items[indexPath.row])
            return cell

        }
        return UITableViewCell()
    }

}

这是我的故事板,因为您的单元格标识符已设置为MathTableViewCell: storyboard

1 个答案:

答案 0 :(得分:-1)

第1部分:如果为单元格创建新的Xib。

整个代码是正确的但忘记将 UITableViewCell Nib文件注册到tableView中。

tableController.register(UINib(nibName: "MathTableViewCell", bundle: nil), forCellReuseIdentifier: "MathTableViewCell")

中添加以下代码
{{1}}

第2部分:交叉验证 CellReuseIdentifier 是正确的。