ios - 在 CoreData (Swift) 中为实体创建默认数据

标签 ios swift core-data

我希望我的应用程序有一些默认数据,这样用户就不会看到空的 tableView。 数据需要放在coreData上,然后取出并放到tableView上。

目前,用户可以添加、删除和编辑一些数据,但是当他们第一次打开应用程序时,没有任何数据,这看起来不太好,可能会让用户感到困惑。

默认数据应该像其他数据一样是可删除和可编辑的,因此它不能是“虚假数据”,就像存储在数组中的字符串一样。

如何使用 Swift 添加一些默认数据?

最佳答案

cellforRowatindexpath 方法定义表的单元格。如果您想要一些默认单元格,您可以在那里定义它们。创建一些带有错误数据的自定义单元格,或者(这更好)在 tableView 类中定义带有错误数据的数组或字典,并使用它来提供表的委托(delegate)和数据源方法(numberOfRows/numberOfSections 也需要输入)。基本示例:

CustomUIViewController : UIViewController {
    let defaults : [String] = ["Some", "Data"]
    self.tableView.dataSource = self
    self.tableView.delegate = self

    func cellForRowAtIndexPath() -> UITableViewCell {
       var cell = UITableViewCell()
       if (// check for non-nil data here) {
            // configure cell based on loaded data
       }   else {
           cell.textLabel?.text = defaults[indexPath.row]
       }

        return cell
    }

如果您对此有任何疑问,请告诉我。你的问题很模糊,所以我的答案保持类似。

关于ios - 在 CoreData (Swift) 中为实体创建默认数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40056134/

相关文章:

ios - SKNode.removeFromParent() EXC_BAD_ACCESS

ios - 用几何体放置 SCNNode

ios - 哪些类不符合 KVO 标准?

IOS - 如何将数据同时从多个文本字段输入存储到 CoreData

ios - 我应该调整图像大小以在 UITableView 中显示吗?

IOS/objective-C : Edit managed object after it is inserted into core data

ios - 打开应用程序或更改场景时背景音乐继续播放

ios - 如何检测 UilLabel 包含尾部 "..."IOS/Xamarin

sql - 如何记录 CoreData SQL 查询?

Cocoa:核心数据关系不起作用