在CoreData(Swift)

时间:2016-10-15 07:07:32

标签: ios swift core-data

我希望我的应用程序有一些默认数据,因此不会向用户显示空的tableView。 数据需要在coreData上,然后获取并放在tableView上。

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

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

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

1 个答案:

答案 0 :(得分:0)

cellforRowatindexpath方法定义表格的单元格。如果您想要一些默认单元格,可以在那里定义它们。使用false数据创建一些自定义单元格,或者(这样更好)使用false数据在tableView类中定义数组或字典,并使用它来提供表的委托和数据源方法(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
    }

如果您对此有任何疑问,请与我们联系。你的问题很模糊,所以我的答案也是如此。