如果没有表格视图单元格,如何创建默认屏幕 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
}
}
...
}
我正在尝试制作一个利用 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
}
}
...
}