gpt4 book ai didi

ios - 如何在函数的返回语句中插入 UIImage View ?

转载 作者:行者123 更新时间:2023-11-28 05:36:26 25 4
gpt4 key购买 nike

在我的这部分代码中,我试图在页脚中插入一个 UIImage 来分隔我的 2 个表格。返回部分上方的注释行是我尝试过但显示错误的代码。即使是 "let image:UIImage = UIImage(contentsOfFile: "white") 这行! return image” 我仍然无法让它工作。我收到的错误是“无法将类型为‘UIImage’的返回表达式转换为返回类型‘String?’”。我已将图像保存为“白色”和 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 - 如何在函数的返回语句中插入 UIImage View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58514181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com