@IBOutlet var tableVIEw:UItableVIEw!
有时候我有数据,有时候我没有.
我想只在数据存在时显示表,并在没有数据时隐藏它.
我尝试添加一个高度约束,小于或等于选项.但是,如果我这样做,即使我有数据,tablevIEw也会被隐藏
我该怎么办?
我用Google搜索并没有找到解决方案,所以问这里.
免责声明:我是iOS / Swift开发的新手.对不起,如果已经回答了
解决方法 你可以像下面一样显示hIDe 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 } }}总结
以上是内存溢出为你收集整理的ios – Swift3:隐藏UITableView如果为空全部内容,希望文章能够帮你解决ios – Swift3:隐藏UITableView如果为空所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)