はじめに
下記のようなToDo作成画面で、Cellがない時は「登録しているToDoがありません」と表示させることが多いと思います。
調べてると意外と情報が少なかったので載せておきます。
方法
まず、TableViewの下に表示させたいLabelを配置しておきます。
次に、TableViewの「numberOfRowsInSection」部分のセットアップで下記を記載します。
TodoViewController.swift
private var todoModel: [TodoModel] = []
#//省略
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if todoModel.isEmpty {
tableView.backgroundColor = .clear
} else {
tableView.backgroundColor = .white
}
return todoModel.count
}
cellがない場合はTableViewのbackgroundColorを透明にして
cellがある場合は白にすればいいだけ。
簡単ですね。