2016-03-29 2 views
3

Я хотел бы знать, есть ли возможность закрыть меню редактирования в виде таблицы (как показано на рисунке screenshot), которое мы получаем, когда мы садимся направо. Я хочу, чтобы меню закрывалось, как только я выбираю параметр, в моем случае он не закрывается, даже когда я выбираю любой из этих параметров. Он закрывается только тогда, когда я выбираю в любом месте экрана.IOS Swift TableView действие редактирования для строки по пути индекса

Ниже приведен код, который им с помощью

func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) { 

} 

func tableView(tableView: UITableView!, canEditRowAtIndexPath indexPath: NSIndexPath!) -> Bool { 
    return true 
} 

func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? 
{ 
    let update = UITableViewRowAction(style: .Normal, title: "Update") { action, index in 
     print("update") 
    } 
    let delete = UITableViewRowAction(style: .Default, title: "Delete") { action, index in 
     print("Delete") 

    } 
    return [delete, update] 
} 

enter image description here

+0

Попробуйте вызвать 'self.tableView.setEditing (false, animated: true)' в вашем блоке действий? Возможно, вам придется включить его позже, хотя – Tj3n

+0

@ Tj3n Большое спасибо – vanquish

ответ

2

Вам нужно просто перезагрузить определенную ячейку, и это близко вариант.

Для этого вы можете использовать следующий код, это может решить вашу проблему.

self.tableView.reloadRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Top) 

Также вы можете использовать

self.tableView.setEditing(false, animated: true) 

Днем кодирования.

+0

Спасибо вам. – vanquish

Смежные вопросы