在我的代码的这一部分中,我试图将UIImage插入页脚中以分隔2个表。返回部分上方的注释行是我尝试过但未显示错误的代码。甚至对于“let image:UIImage = UIImage(contentsOfFile:“white”)的行!
return image“我仍然无法使其正常工作。我收到的错误是”无法将'UIImage'类型的返回表达式转换为'String?'类型。“。我将图像另存为” white“,并且在png格式。
func tableView(_ tableView: UITableView, titleForFooterInSection section: Int) -> String? {
if section == 0 {
if ftSubjs.count == 0 {
return "No Classes Today"
}
else {
//return UIImageView.init(image: "white")
//return UIImageView.image = (resourceName: "white")
//return UIImage(named: "white.png")
//return "_"
let image:UIImage = UIImage(contentsOfFile: "white")!
return image
}
}
else {
if ptSubjs.count == 0 {
return "No Classes Today"
}
else {
return nil
}
}
}
*我正在尝试在表格底部添加一个额外的空间,因此我使用白色图像的原因。我忘记了只需单击空格键就可以做到。如果有人在寻找这样的解决方案,请在return语句中添加一个空格,如下所示(保证它将起作用!):
return " "
最佳答案
使用此方法返回UIImage
func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
let bgView = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.width, height: 50))
let infolabel = UILabel(frame: bgView.frame)
infolabel.text = "No Classes Today"
if section == 0 {
if ftSubjs.count == 0 {
return bgView.addSubview(infolabel)
}
else {
//return UIImageView.init(image: "white")
//return UIImageView.image = (resourceName: "white")
//return UIImage(named: "white.png")
//return "_"
let image:UIImage = UIImage(contentsOfFile: "white")!
return bgView.addSubview(image)
}
}
else {
if ptSubjs.count == 0 {
return bgView.addSubview(infolabel)
}
else {
return nil
}
}
}
关于ios - 如何在函数的return语句中插入UIImage View ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58514181/