У меня есть подкласс UITableViewCell, который отображается в TableView. Каждая ячейка имеет текстовое поле. Когда вызывается функция textFieldDidEndEditing, я хочу сохранить введенный текст как атрибут NSManagedObject в моем контексте управляемого объекта.
Эта функция реализована в моем классе tableViewCell:
func textFieldDidEndEditing(textField: UITextField) {
let viewController = ViewController()
let indexPath: NSIndexPath!
viewController.updateCommitsInMOC(self, atIndexPath: indexPath!)
}
И это функция, которую он вызывает. Эта функция реализована в моем классе ViewController, который управляет TableView, состоящим из tableViewCells:
func updateCommitsInMOC(cell: CommitTableViewCell, atIndexPath indexPath: NSIndexPath) {
// Fetch Commit
let commit = fetchedResultsController.objectAtIndexPath(indexPath) as! Commit
// Update Cell
commit.contents = cell.commitContents.text!
if cell.repeatStatus.selectedSegmentIndex == 1 { commit.repeatStatus = true }
saveManagedObjectContext()
}
Я, конечно, открыт для любых предложений относительно других способов реализации режима сохранения каждый раз, когда пользователь редактирует текстовое поле.