Как вставить представление UIImage в оператор возврата в функции? - PullRequest
1 голос
/ 23 октября 2019

В этой части моего кода я пытаюсь вставить UIImage в нижний колонтитул, чтобы разделить мои 2 таблицы. Закомментированные строки над возвращаемой частью являются кодами, которые я пробовал, но все же показал ошибку. Даже для строки "пусть 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 " "

1 Ответ

1 голос
/ 23 октября 2019

Используйте этот метод для возврата 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
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...