Для этого можно использовать 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
}
}
...
}