Maalesef ben bu Objective-C versiyonunu bilmiyorum ama Bunu şimdi Swift'de bir projede kullanıyorum ve işe yaramalı. Sadece iOS 8, bundan önce yapmanın bir yolu olduğundan emin değilim.
func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [AnyObject]? {
var deleteButton: UITableViewRowAction = UITableViewRowAction(style: .Default, title: " ", handler: { (action, indexPath) in
// put whatever you need to call here. below is the default code, which will delete the cell as usual.
self.tableView.dataSource?.tableView?(
self.tableView,
commitEditingStyle: .Delete,
forRowAtIndexPath: indexPath
)
return
})
}
return [deleteButton]
}
Diğer seçenek tableview işlevini kullanmaktır: Eğer bir açılır pencere oluşturabilir ve bunları onaylamak izin verebilir
func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath)
. Bu muhtemelen daha iyi çalışır, bence bu tam da işin yapacağı şeydir.
Düzenleme: kodun ilk kodundaki [deleteButton] değerini unuttu.
Hızlı veya Amaç C? – derdida
@derdida Object C'yi tercih edin, ancak ikisini de anlayabilirsiniz – GuillermoMP
Üzerinde geçirdiğiniz hücrenin indexPath öğesi işleyiciye aktarılır. Tek ihtiyacınız olan bu değil mi? – rdelmar