2016-08-19 37 views
2

我曾试图隐瞒空的tableView我tableView时,它使用的viewDidAppearviewDidLoad方法里面的代码下面一行是空的:斯威夫特3.隐藏使用核心数据

let count = self.fetchedResultsController.fetchedObjects?.count == 0 
    self.tableView.isHidden = count 

但它不工作。 如何在空的时候隐藏tableView

回答

1

你真的需要隐藏桌子时,它是空的? 我宁愿提供一个大表格中的信息,比如'没有找到结果'等。

但是如果你需要显示其它UI的东西时,没有结果:

尝试与fetchRequest使用该功能。

let count = managedContext.countForFetchRequest(fetchRequest, error: nil) == 0 
+0

是啊!你是对的。我想在'tableView'是空的和隐藏的时候显示另一个UI元素。谢谢你的帮助。 – Mannopson

+0

以下是我的帮助! '让fetchRequest:NSFetchRequest = Subclass.fetchRequest() 做{ 令数=尝试self.managedObjectContext.count(用于:fetchRequest)== 0 self.tableView.isHidden =计数 }赶上{} ' – Mannopson