【发布时间】:2015-09-10 20:51:40
【问题描述】:
我有几个表视图,其中一个使用 coredata,其他的从 json api 获取数据。在从 coredata 获取数据的 tableview 中,当我启动应用程序时,有一个单元格,但我的 coredata 是空的。当我重新加载表格时,单元格消失了。 我将如何删除该单元格?
【问题讨论】:
-
您的部分代码可能非常有用:)
我有几个表视图,其中一个使用 coredata,其他的从 json api 获取数据。在从 coredata 获取数据的 tableview 中,当我启动应用程序时,有一个单元格,但我的 coredata 是空的。当我重新加载表格时,单元格消失了。 我将如何删除该单元格?
【问题讨论】:
如果您的核心数据为空,您只需添加代码即可擦除所有单元格。您在 ViewWillAppear() 中执行此操作,如果您的核心数据对象为空,则在表中的 numberOfRows 处返回 0。
您还可以添加一个自我更新函数(通过 NSNotifications),它读取当前数据量(计数),然后执行 reloadData() 调用。
这些只是建议...我们真的不知道您的代码看起来如何能够提出更好的答案。
干杯
【讨论】:
您只需在 viewDidLoad() 或 viewWillAppear() 中添加以下代码行即可从 UITableview 中清除不需要的单元格。
tableView.tableFooterView = UIView(frame: CGRectZero)
如果 Table 最初为空,则不会显示任何单元格。
【讨论】: