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

Posted

技术标签:

【中文标题】Swift 3. 使用 Core Data 隐藏一个空的 tableView【英文标题】:Swift 3. Hiding an empty tableView using Core Data 【发布时间】:2016-08-19 02:14:51 【问题描述】:

我尝试使用viewDidAppearviewDidLoad 方法中的以下代码行来隐藏我的tableView

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

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

【问题讨论】:

【参考方案1】:

当表格为空时,您真的需要隐藏表格吗? 我宁愿提供一个大表行,其中包含“未找到结果”之类的信息。

但是如果你需要在没有结果的时候显示其他 UI 的东西:

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

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

【讨论】:

是的!你是对的。当tableView 为空且隐藏时,我想显示另一个 UI 元素。感谢您的帮助。 这是我在您的帮助下所做的! let fetchRequest:NSFetchRequest<Subclass> = Subclass.fetchRequest() do let count = try self.managedObjectContext.count(for: fetchRequest) == 0 self.tableView.isHidden = count catch

以上是关于Swift 3. 使用 Core Data 隐藏一个空的 tableView的主要内容,如果未能解决你的问题,请参考以下文章

Swift 3.0 使用Core Data

使用 Core Data 在 Swift 3 中保存和检索 MKAnnotations

Swift 3 Core Data - 无法保存关系值

我需要帮助将 Core Data 的结果放入 Swift 3 中的数组中

Swift 3 Core Data - 获取结果控制器

Swift 3 Core Data Migration with Progress Indicator 或 Activity Spinner