如果UITableView没有数据,可以通过添加UIImage和UILabel来提供用户友好的提示信息。
以下是一个示例代码:
// 创建UIImageView和UILabel
let imageView = UIImageView(image: UIImage(named: "no_data_image"))
let label = UILabel()
label.text = "暂无数据"
// 调整UIImageView和UILabel的位置和大小
imageView.frame = CGRect(x: 0, y: 0, width: tableView.bounds.width, height: tableView.bounds.height)
label.frame = CGRect(x: 0, y: 0, width: tableView.bounds.width, height: 30)
label.center = tableView.center
// 将UIImageView和UILabel添加到UITableView的背景视图中
tableView.backgroundView = UIView()
tableView.backgroundView?.addSubview(imageView)
tableView.backgroundView?.addSubview(label)
// 根据数据源数量判断是否显示UIImageView和UILabel
if dataSource.count == 0 {
imageView.isHidden = false
label.isHidden = false
} else {
imageView.isHidden = true
label.isHidden = true
}
这样,当UITableView没有数据时,会显示UIImageView和UILabel,提供友好的提示信息给用户。
领取专属 10元无门槛券
手把手带您无忧上云