2015-06-06 41 views
7

A causa di elementi dell'interfaccia utente, ho creato il controller di vista con all'interno un TableView. Ma non posso abilitare la modalità di modifica. Ho provato diversi metodi senza soluzione. Ma con l'utilizzo di TableView Controller non ci sono problemi.Modalità di modifica rapida/attiva in View Controller

quello che ho provato:

override func viewDidLoad() { 
    self.navigationItem.rightBarButtonItem = self.editButtonItem() 
} 

override func setEditing(editing: Bool, animated: Bool) { 
super.setEditing(editing, animated: animated) 
} 

func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) { 
     if (editingStyle == UITableViewCellEditingStyle.Delete) { 
      // Action to delete data 
     } 
    } 

Dove può essere il problema?

+0

ma questo è per Tableview Controller non viewcontroller – mostworld77

risposta

20

si è dimenticato di mettere la visualizzazione della tabella in modalità di modifica:

override func setEditing(editing: Bool, animated: Bool) { 
    super.setEditing(editing, animated: animated) 
    self.tableView.setEditing(editing, animated: animated) 
} 

sto assumendo si dispone di una proprietà tableView. Regolare secondo necessità.

Alcune altre cose che si può fare per emulare un UITableViewController:

  1. In viewWillAppear si dovrebbe deselezionare la riga attualmente selezionata nella vista tabella.
  2. In viewDidAppear si dovrebbero lampeggiare le barre di scorrimento della vista tabella.