gewusst wie: löschen von Zeilen-von coredata (Entity) ios swift
ich bin neu auf KERN-DATEN in meiner app bin ich mit coredata.
ich habe gerade gespeicherten Daten im core data. meine entity-name ist "FEED" und ich habe die Zeilen mit den Namen "title", "id" , "Links" ,"desc" so, jetzt will ich löschen, besonders Zeile an, basierend auf "id". also, wie kann ich dies tun?
Hier ist mein code,
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell : MessageMusicCell = tableView.dequeueReusableCellWithIdentifier("MessageMusicCell") as! MessageMusicCell
cell.pinButton.tag = indexPath.row
cell.pinButton.addTarget(self, action: #selector(MessageViewController.buttonDeletePressed(_:)), forControlEvents: UIControlEvents.TouchUpInside)
cell.selectionStyle = .None
person = people[indexPath.row]
cell.lbl_title_msg_music.text = person!.valueForKey("title") as? String
cell.img_message_music.image = UIImage(named: "PlaceHolder")
cell.desc_msg_music.text = person!.valueForKey("desc") as? String
return cell
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
print(people.count)
return people.count
}
func buttonDeletePressed(sender:UIButton) {
}
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let cell : MessageMusicCell = tableView.dequeueReusableCellWithIdentifier("MessageMusicCell") as! MessageMusicCell
}
also, wie kann ich dies tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Wie diese,
Hoffe, dies wird Ihnen helfen.
let _ : NSError! = nil
:')Nun können Sie diese Funktion aufrufen, und übergeben Sie die id, was, die Sie löschen möchten
let btnPostion = sender.convertPoint(CGPointZero, toView: tableView) let indexPath = self.tableView.indexPathForRowAtPoint(btnPostion) print(indexpath.row) now fetch your feed id from array using like a let feedID = arrayOffeed[indexpath.row]as! String print(feedID)
versuchen, dieselet managedContext = appDelegate?.managedObjectContext
ich eine Fehlermeldung unterappDelegate?.managedObjectContext
und sagt ** Wert des Typs "AppDelegate" keine Mitglied "managedObjectContext'**Können Sie Daten löschen möchten,
wird dies aus
commitEditingStyle
so hierindexPath.row
. Sie können geben Sie Ihre id, wenn Sie Daten löschen möchten aus anderen Ort. Wenn Sie möchten, löschen Sie Daten aus tableview, dann sollten Sie implementierencommitEditingStyle
und löschen von Daten, die wie oben erwähnt.Hoffe das hilft 🙂
Hoffe das konnte ein wenig helfen!