作者:无敌lili699_461 | 来源:互联网 | 2023-02-10 19:27
我有一个tableview,我用它作为屏幕的一部分.
@IBOutlet var tableView: UITableView!
有时我有数据,有时候我没有.我想只在数据存在时显示表,并在没有数据时隐藏它.
我尝试添加一个高度约束,小于或等于选项.但是,如果我这样做,即使我有数据,tableview也会被隐藏
我该怎么办?
我用Google搜索并没有找到解决方案,所以问这里.
免责声明:我是iOS/Swift开发的新手.对不起,如果已经回答了
1> Parth Adroja..:
你可以tableView
像下面一样显示隐藏.
您可以使用可能用于填充数据的数组或使用tableView
属性来检查计数numberOfRowsInSection
.
什么时候没有数据
tableView.ishidden = true
什么时候有数据
tableView.ishidden = false
或者您可以使用如下的委托方法.
override func viewWillAppear(_ animated: Bool) {
if array.isEmpty {
self.tableView.isHidden = true
}
else {
self.tableView.isHidden = false
}
}
更好的方法是使用didSet.
var dataArray: [String] = [] {
didSet {
if dataArray.count > 0 {
//Update Table Data
} else {
//Hide Table and show so info of no data
}
}
}
我没有投票,但你建议隐藏`numberOfRowsInSection`委托方法中的表是一个不好的建议.在调用任何委托方法之前,应该隐藏视图.