我的UIButton中有一个tableView,我试图更改其图像,但是当我运行该应用程序时-在模拟器和iPhone中,它什么也没显示。

我的图片格式是 PNG

这是我在cellForRowAt中的代码:

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

        let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! notesTableViewCell
        cell.buttonImage.setImage(UIImage(named: "imagetest2.png"), for: UIControlState.normal)
        cell.buttonImage.imageView?.contentMode = .scaleAspectFit
        cell.buttonImage.tag = indexPath.row
        cell.buttonImage.addTarget(self, action: #selector(buttonImageFunc), for: .touchUpInside)
        cell.selectionStyle = UITableViewCellSelectionStyle.none

        return cell
    }

这是notesTableViewCell代码:
class notesTableViewCell: UITableViewCell {

@IBOutlet var buttonImage: UIButton!

    override func awakeFromNib() {
        super.awakeFromNib()
   }

最佳答案

注意:转到项目中的Assets.xcassets。然后创建名称为imagetest的新图像集。之后,将imagetest2.png拖放到样本图像集中
请检查按钮类型:.custom

cell.buttonImage.setImage(UIImage(named: "imagetest"), for: .normal)

10-07 13:13