![](/img/trans.png)
[英]Updating an entity record instead of creating a new record with CoreData using Swift
[英]Creating default data for an entity in CoreData (Swift)
我希望我的應用程序具有一些默認數據,以便不會向用戶顯示一個空的tableView。 數據需要在coreData上,然后獲取並放入tableView中。
目前,用戶可以添加,刪除和編輯一些數據,但是當他們第一次打開應用程序時,沒有任何數據,看起來並不好,並且可能會使用戶感到困惑。
默認數據應該像其余數據一樣可刪除和可編輯,因此它不能像存儲在數組中的字符串一樣是“假數據”。
如何使用Swift添加一些默認數據?
cellforRowatindexpath方法定義表的單元格。 如果需要一些默認單元格,則可以在其中定義它們。 創建一些帶有錯誤數據的自定義單元格,或者(更好的方法)在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
}
如果您對此有任何疑問,請告訴我。 您的問題含糊不清,因此我保持了相似的答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.