Добавить фоновое изображение с меткой, если результаты поиска не найдены - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь добавить backgroundview, когда результаты поиска не найдены.Я прочитал несколько вопросов / ответов на этом сайте, но ни один не помог.Я хочу, чтобы в фоновом режиме отображалось «Нет результатов поиска», когда количество результатов равно 0.

Это то, что я пробовал:

var filmsTable: UICollectionView!
var backgroundView: UIView?

func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {

    if searchText == "" {
        self.filteredFilms = films
        self.filmsTable.reloadData()
    } else {
        self.filteredFilms = films!.filter({(($0["title"] as! String).lowercased().contains(searchText.lowercased()))})
        //print(self.filteredFilms!.count)

if self.filteredFilms!.count == 0 {
let emptyLabel = UILabel(frame: CGRect(x: 0, y: 0, width: self.filmsTable.frame.width, height: self.filmsTable.frame.height))
    emptyLabel.text = "No Search Results"
    emptyLabel.textColor = .black
    emptyLabel.numberOfLines = 0;
    emptyLabel.textAlignment = .center;
    emptyLabel.font = UIFont(name: "Times", size: 18)
    emptyLabel.sizeToFit()

    self.backgroundView = emptyLabel;
}
        self.filmsTable.reloadData()
    }
}

1 Ответ

0 голосов
/ 05 октября 2018

Я думаю, что вы установили backgroundView на лету, вы можете попробовать

self.filmsTable.backgroundView = emptyLabel

также имеет смысл, если имя filmsCollection

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...