簡體   English   中英

在CoreData中為實體創建默認數據(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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM