Tableview Empty и вы хотите использовать backgroundView для публикации сообщения - PullRequest
0 голосов
/ 21 июня 2020

Я просто хочу показать сообщение в центре экрана, когда табличное представление пусто. Следующий код отлично работает на симуляторе, но на моем телефоне сообщение не отображается. Я не понимаю, почему разница. Я использую симулятор iPhone 11 (13.5), а мой - iPhone X (исходный), на котором запущено только что обновленное 13.5.1.

func EmptyMessage(shows: String) {
        print("Found nothing")
        let noDataFrame = CGRect(x: 0, y: 0, width: tableView.bounds.size.width, height: tableView.bounds.size.height)
        let noData: UILabel = UILabel(frame: noDataFrame)
        noData.text = shows
        noData.textColor = .black
        noData.numberOfLines = 0
        noData.textAlignment = .center
        //noData.font = UIFont.boldSystemFont(ofSize: 20)
        noData.sizeToFit()
        tableView.backgroundView = noData
        tableView.separatorStyle = .none
    }

В этом конкретном приложении у меня есть только один раздел . Так называется из ...

override func numberOfSections(in tableView: UITableView) -> Int {
        
    let numOfSectons: Int = 1;

    if let _ = aircraftResults?.count, aircraftResults!.count > 0 {
        tableView.separatorStyle = .singleLine
        tableView.backgroundView = nil
        print("Found something")
    } else{
        EmptyMessage(shows: "No Aircraft Defined!")
    }
    return numOfSectons

}

Что мне не хватает на моем iPhone running 13.5.1

Заранее спасибо ... Скотт

1 Ответ

0 голосов
/ 21 июня 2020

Попробуйте следующее:

override func numberOfSections(in tableView: UITableView) -> Int {
    if let aircraftResultsCount = aircraftResults?.count, aircraftResultsCount > 0 {
        tableView.separatorStyle = .singleLine
        tableView.backgroundView = nil
        return aircraftResultsCount
    } else {
        EmptyMessage(shows: "No Aircraft Defined!")
        return 0
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...