无法在tableView Cell中看到按钮的图像

时间:2017-10-04 17:59:04

标签: ios swift uitableview

我的df = read.table(text = "Year,Location,PopulationTotal, MedianAge, HouseholdTotal 2000, Adak, 220, 45, 67 2000, Akiachak, 567, NA, 98 2000, Rainfall, 2, NA, 11 1990, Adak, NA, 33, 56 1990, Akiachak, 456, NA, 446 1990, Tioga, 446, NA, NA", header = TRUE, sep = ",", stringsAsFactors = FALSE) library(dplyr) df = df %>% mutate_at(vars(PopulationTotal:HouseholdTotal), as.numeric) 中有一个UIButton,我正在尝试更改它的图像,但是当我运行该应用时 - 在模拟器和iPhone中,它什么都没有显示。

我的图片格式为 PNG

以下是tableView中的代码:

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

2 个答案:

答案 0 :(得分:1)

  

注意:转到项目中的Assets.xcassets。然后创建名为imagetest的新图像集。之后,将imagetest2.png拖放到样本图像集中   

请检查按钮类型:.custom

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

答案 1 :(得分:0)

你可以试试这个:

cell.buttonImage.setImage(UIImage(named: "imagetest2.png"), for: .normal)
cell.buttonImage.imageView?.contentMode = .scaleAspectFill

此外,请尝试不使用内容模式。一旦

//cell.buttonImage.imageView?.contentMode = .scaleAspectFill

<强>更新

好的,转到您的tableviewcell,选择您的按钮,然后在属性部分中选择自定义类型。

enter image description here

希望它能奏效。