Mein Problem ist wie folgt. Ich habe eine App erstellt, mit der Benutzer Beiträge zu Zeilen in TableViewController hinzufügen können. Außerdem können sie nur ihre Posts mit UITableViewCellEditingStyle
löschen, indem sie prüfen, ob der aktuelle Benutzer dieselbe ID wie die ID des Benutzers hat, der den Post erstellt hat. Leider erlaubt diese Art der Bearbeitung der Zellen auch zu versuchen, andere Benutzerbeiträge zu löschen. Ich möchte, dass die Schaltfläche zum Löschen nur angezeigt wird, wenn Benutzer ihre Beiträge streichen. Ich füge an image of the button an Ich habe darüber gesprochen.Wie kann das Löschen von Zeilen in TableView auf bestimmte Benutzer beschränkt werden?
1
A
Antwort
1
Sie können etwas tun:
Wenn Sie nicht über eine benutzerdefinierte Klasse für UITableViewCell:
override func tableView(tableView: UITableView, editingStyleForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCellEditingStyle {
if owner[indexPath.row] == me {
return .Delete
}
else {
return .None
}
}
Oder, wenn Sie eine benutzerdefinierte Klasse für UITableViewCell haben dann das:
override func tableView(tableView: UITableView, editingStyleForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCellEditingStyle {
if (tableView.cellForRowAtIndexPath(indexPath) as! YourTableViewCell).owner == me {
return .Delete
}
else {
return .None
}
}
0
Führen Sie einfach die Überprüfung der übereinstimmenden Benutzer-IDs in der Delegiertengruppe editingStyleForRowAtIndexPath
der Tabelle durch und geben Sie UITableViewCellEditingStyle.None
zurück, wenn der Benutzer ungültig ist.
0
Sie können dies auch versuchen, erinnern die Standard editingStyle für Zelle
func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool {
return owner[indexPath.row] == me
}
Verwandte Themen
- 1. Wie kann der Benutzer auf bestimmte Rekrutierungsstufen beschränkt werden?
- 2. UNIX - bestimmte Zeilen löschen
- 3. Wie kann der Ordner-/Dateizugriff auf ein Programm beschränkt werden?
- 4. Auswählen von Zeilen, die auf das letzte Datum beschränkt sind
- 5. Löschen bestimmte Zeilen in einer Gruppe von Zeilen in R
- 6. Wie kann die Dateneingabe in LiveCode auf Kleinbuchstaben beschränkt werden?
- 7. Default Tableview - Löschen von Abschnitten
- 8. Wie kann der generische Typ auf einen Konstruktor beschränkt werden, der bestimmte Parameter akzeptiert?
- 9. Wie kann DNSService auf die Loopback-Schnittstelle beschränkt werden?
- 10. Wie kann der Seitenzugriff nur auf localhost beschränkt werden?
- 11. Wie zu löschen TableView Zelle iOS
- 12. Löschen von Zeilen, die bestimmte Bedingungen erfüllen in R
- 13. Kann das Starten von EC2-Instanzen auf bestimmte Stunden des Tages beschränkt sein?
- 14. Löschen bestimmte Zeilen (Zahlen) in Notepad ++
- 15. Wie kann ein Jquery-Effekt auf ein Element beschränkt werden?
- 16. Batch löschen bestimmte Zeilen von Absätzen in .srt-Dateien
- 17. Wie man eine ziehbare UIView auf bestimmte Grenzen beschränkt
- 18. FiltertabelleView-Zeilen werden nicht neu geladen. TableView
- 19. Autoupdating Zeilen in TableView von Modell
- 20. So erstellen Sie Kubernetes-Benutzer, die auf Namespaces beschränkt sind
- 21. Suchen Sie eine bestimmte Zeile in einer Datei basierend auf Benutzereingaben und löschen Sie eine bestimmte Anzahl von Zeilen
- 22. tableview löschen Zeile Problem
- 23. Deaktivieren Sie bestimmte Zellen in TableView
- 24. Kann eine Anwendungsdomäne auf ein Verzeichnis beschränkt werden?
- 25. Löschen von Zeilen in UIViewController
- 26. Auswählen und Löschen von duplizierten Zeilen für bestimmte Spalten SQL
- 27. Kann PHP's PDO auf eine einzige Abfrage beschränkt werden?
- 28. Abfangen von MouseEvent.MOUSE_CLICKED auf TableView auf JavaFX8
- 29. Kann das Tool Tip auf der JavaFX Tableview Zelle Wert
- 30. Wie kann Swing einen Eintrag aus einer Tabelle löschen, indem Zeilen ausgewählt und auf Löschen geklickt werden?
Danke für die Antworten zu setzen, aber könnten Sie mir ein Beispiel geben, wie es zu benutzen? – Michal