我希望我的应用程序有一些默认数据,这样用户就不会看到空的 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/