2016-03-29 19 views
3

Tablo görünümünde düzenleme menüsünü kapatmak için bir seçenek olup olmadığını (screenshot'da gösterildiği gibi) sağa doğru kaydırdığımızda alacağımızı bilmek isterim. Bir seçenek seçtiğimde menünün kapanmasını istiyorum, bu durumda seçeneğin herhangi birini seçtiğimde bile kapanmıyor. Sadece ekranda herhangi bir yer seçtiğimde kapanır. IOS Swift TableView dizin yolundaki satırı düzenleme eylemi

Aşağıda sadece belirli hücreyi yeniden yüklemeniz gerekir

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

Eylem bloğunuzda 'self.tableView.setEditing (false, canlandırılmış: true)' ifadesini çağırmayı deneyin. – Tj3n

+0

@ Tj3n'den sonra tekrar etkinleştirmeniz gerekebilir. Çok teşekkür ederim – vanquish

cevap

2

kullanarak im benim kodudur ve opsiyon yakındır.

Bunun için aşağıdaki kodu kullanabilirsiniz, bu problemi çözebilir.

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

Ayrıca kodlama

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

Mutlu kullanabilirsiniz.

+0

Teşekkür ederim nimt. – vanquish