如果没有表格视图单元格,如何创建默认屏幕 swift

How to create a default screen if there are no tableview cells swift

我正在尝试制作一个利用 Tableview 控制器显示一些单元格的应用程序。但是,我的问题是:当 tableview 中没有单元格时,有没有办法显示默认屏幕,显示类似“未扫描任何项目”的内容?我附上了我要创建的屏幕类型的图像。 Here is an example of what I am trying to create

您可以使用 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
        }
    }

    ...
}