Swift 3. 使用 Core Data 隐藏一个空的 tableView

Swift 3. Hiding an empty tableView using Core Data

我试图在 tableView 为空时使用 viewDidAppearviewDidLoad 方法中的以下代码行隐藏它:

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

但这不起作用。 如何在 tableView 为空时隐藏它?

当 table 为空时,您真的需要隐藏它吗? 我宁愿提供一个大 table 行,其中包含 'No results found' 之类的信息。

但是如果您需要在没有结果时显示其他 UI 内容:

尝试将函数与 fetchRequest 一起使用。

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