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 【问题描述】:我尝试使用viewDidAppear
和viewDidLoad
方法中的以下代码行来隐藏我的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的主要内容,如果未能解决你的问题,请参考以下文章
使用 Core Data 在 Swift 3 中保存和检索 MKAnnotations
我需要帮助将 Core Data 的结果放入 Swift 3 中的数组中
Swift 3 Core Data Migration with Progress Indicator 或 Activity Spinner