我有一个桌面视图,我使用它作为屏幕的一部分。
@IBOutlet var tableView: UITableView!
有时我有数据,有时我没有。我只想在有数据的时候显示表,当没有数据时我想隐藏它。
我试着添加一个限制高度的小选项或等于选项。但是如果我这样做,即使我有数据,tableview也是隐藏的。
我该怎么办?
我搜索了一下,没有找到解决方案,所以问这里。
免责声明:我是iOS/Swift开发的新手。如果这个问题已经回答了,很抱歉
发布于 2017-02-24 04:39:11
您可以像下面这样显示隐藏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
}
}
}发布于 2017-02-24 06:08:07
您也可以尝试这样做,这样就可以使用空表空间。


发布于 2017-02-24 04:39:17
如果没有要显示的数据,则设置tableView.isHiden = true。
https://stackoverflow.com/questions/42430856
复制相似问题