2017-10-24 2 views
0

Mit UITableViewRowAction ist großartig. Eine Sache, die mich nervt, ich möchte einen Teil der ursprünglichen Zelle textLabel behalten, damit meine lieben Benutzer wissen, was sie löschen.UITableViewRowAction - Halten der Zelle Text

Durch UITableViewRowAction mit den Zell Etikett aus dem Bildschirm drückt, (siehe „MEIN TEXT?“ In grün)

irgendeiner Weise um dieses?

enter image description here

func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? { 

     let editAction = UITableViewRowAction(style: .destructive, title: "Edit") { (rowAction, indexPath) in 
      //TODO: edit the row at indexPath here 
     } 
     editAction.backgroundColor = .gray 

     let deleteAction = UITableViewRowAction(style: .normal, title: "Delete") { (rowAction, indexPath) in 
      //TODO: Delete the row at indexPath here 
     } 
     deleteAction.backgroundColor = .red 

     let sendAction = UITableViewRowAction(style: .normal, title: "More") { (rowAction, indexPath) in 
      //TODO: Delete the row at indexPath here 
     } 
     sendAction.backgroundColor = .darkGray 

     return [deleteAction,editAction,sendAction] 
    } 
+0

Das ist normales API-Verhalten, das Sie nicht ändern können. Sie können mit benutzerdefinierten Swipe als Alternative gehen. – Jack

Antwort

0

, wenn Sie Ihr Labeltext bleiben wollen, wie es ist, müssen Sie eine Schaltfläche zum Löschen hinzufügen, becouse Sie dies nicht ändern können.

Verwandte Themen