如何让单元格从UITextView单独保存文本数据?

时间:2016-01-20 17:48:41

标签: ios swift uitextview

我一直想知道如何使用CoreData单独保存来自UITextView的文本数据。我是否需要做出类似的事情?我不知道......我的代码技能无望。

更新:

这是MyMainViewController

let ENTITY_NAME = "Tasks"
let ATTRIBUTE_NAME = "desc"


let managedObjectContext = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext
var fetchedResultController: NSFetchedResultsController = NSFetchedResultsController()

override func viewDidLoad() {
    super.viewDidLoad()
    fetchedResultController = getFetchedResultController()
    fetchedResultController.delegate = self
    fetchedResultController.performFetch(nil)
}


// MARK:- PrepareForSegue

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
    if segue.identifier == "edit" {
        let cell = sender as! UITableViewCell
        let indexPath = tableView.indexPathForCell(cell)
        let taskController: myViewController = segue.destinationViewController as! myViewController
        let task: Tasks = fetchedResultController.objectAtIndexPath(indexPath!) as! Tasks
        taskController.task = task
    }
}

// MARK:- Retrieve Tasks

func getFetchedResultController() -> NSFetchedResultsController {
    fetchedResultController = NSFetchedResultsController(fetchRequest: taskFetchRequest(), managedObjectContext: managedObjectContext!, sectionNameKeyPath: nil, cacheName: nil)
    return fetchedResultController
}

func taskFetchRequest() -> NSFetchRequest {
    let fetchRequest = NSFetchRequest(entityName: ENTITY_NAME)
    let sortDescriptor = NSSortDescriptor(key: ATTRIBUTE_NAME, ascending: true)
    fetchRequest.sortDescriptors = [sortDescriptor]
    return fetchRequest
}

// MARK: - TableView data source

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
    let numberOfSections = fetchedResultController.sections?.count
    return numberOfSections!
}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    let numberOfRowsInSection = fetchedResultController.sections?[section].numberOfObjects
    return numberOfRowsInSection!
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell: AnyObject = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! UITableViewCell
    let task = fetchedResultController.objectAtIndexPath(indexPath) as! Tasks
    cell.textLabel?!.text = task.desc.capitalizedString
    return cell as! UITableViewCell
}

我还有另一个ViewController,其中只设置了UITextView,但我不知道如何让每个单元格都有不同的文本数据。我必须在哪里写什么代码?

0 个答案:

没有答案
相关问题