在我的代码的这一部分中,我试图将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/

10-15 11:58