Как создать экран по умолчанию, если нет ячеек tableview swift - PullRequest
1 голос
/ 20 июня 2020

Я пытаюсь создать приложение, которое использует контроллер Tableview для отображения некоторых ячеек. Однако у меня вопрос: есть ли способ отобразить экран по умолчанию, на котором написано что-то вроде «Элементы не сканируются», когда в табличном представлении нет ячеек? Я прикрепил изображение того типа экрана, который пытаюсь создать. Вот пример того, что я пытаюсь создать

1 Ответ

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

Для этого можно использовать UITableView.backgroundView.

Вот пример:

class ViewController: UITableViewController {
    
    ...

    override func numberOfSections(in tableView: UITableView) -> Int {
        if items.isEmpty {
            let label = UILabel()
            label.text = "No Items"
            label.textAlignment = .center
            tableView.backgroundView = label
            tableView.separatorStyle = .none
            return 0
        } else {
            tableView.backgroundView = nil
            tableView.separatorStyle = .singleLine
            return items.count
        }
    }

    ...
}
...