swift - 保存表格 View 单元格

标签 swift xcode

我尝试使用核心数据保存表格 View 的数据,但是我无法让它按照我设置代码的方式工作。

    let cell = tableView.dequeueReusableCell(withIdentifier: "taskCell", for: indexPath) as! TaskCell

    cell.taskText.text = tasks[indexPath.row].name
    cell.taskPriority.image = tasks[indexPath.row].priority

    return cell

任务在哪里

    var tasks = [Task]()

看起来像这样

class Task {
    var name = ""
    var priority = UIImage()
    var priorityInt = Int()

    convenience init(priority: UIImage, name: String, priorityInt: Int) {
        self.init()
        self.name = name
        self.priority = priority
        self.priorityInt = priorityInt

PriorityInt 用于更改确定任务优先级的图像。

最佳答案

Leja,“从 CoreData 中的 TableView 保存数据”没有意义,但我会尝试通过谈论两件事来回答。

节省 CoreData

使用任务模型创建数据模型。 然后你最终将拥有继承自 NSManagedObject 的 Task 类,如下所示:

import CoreData
import Foundation

class TaskMO: NSManagedObject {

    @NSManaged var name: String?
    @NSManaged var priority: Int?

}

您将使用NSManagedObjectContext使用以下代码保存您的实体:

guard let task = NSEntityDescription.insertNewObjectForEntityForName("Task", inManagedObjectContext: managedObjectContext) as? TaskMO else { return 

do {
    try managedObjectContext.save()
} catch {
    fatalError("Failed to save: \(error)")
}

在TableView或CollectionView上显示本地数据

    let managedObjectContext = …
    let tasksFetch = NSFetchRequest(entityName: "Task")

    do {
        let fetchedTasks = try managedObjectContext.executeFetchRequest(tasksFetch) as! [TaskMO]
    } catch {
        fatalError("Failed to fetch tasks: \(error)")
    }

对于大量数据,您甚至可以使用NSFetchedResultsController

您可以阅读更多相关内容,示例和解释都有详细记录。 apple documentation here .

关于swift - 保存表格 View 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59317486/

相关文章:

ios - 如何以编程方式将 UISegmentedControl 添加到容器 View

ios - 在文本字段中键入时在文本字段字符之间添加空格

ios - 带有没有 cellForRowAtIndexPath 的静态单元格的 UITableView。如何设置清晰的背景?

arrays - Swift appendContentsOf(顺序)

ios - 查找移植到 ios 的 ionic 应用程序的 xcode 项目名称以启动多个模拟器

Xcode 构建警告 - 目标完整性 - 配置文件仅针对 ProjectnameTests 目标到期

ios - 在 collectionviewcell 中动画化 View

Swift Callback API 帮助

ios - 最好的委托(delegate)或获得监督是什么?

objective-c - Swift 方法在 Objective-C 中不可见