我有一個UITableView
,我在一個控制器中管理UITableViewDelegate
和UITableViewDataSource
。在這個表中我有一個自定義單元格,問題是該函數editActionsForRowAtIndexPath
被調用只是有時(也許當我在一個特定的方式Swype的,我不知道),我的代碼如下:UITableViewRowAction不工作
func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool {
return true
}
func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? {
let doneAction: UITableViewRowAction
//let highlightAction: UITableViewRowAction
if(self.compiti[indexPath.row].completato){
doneAction = UITableViewRowAction(style: .Normal, title: "Da Fare") { (UITableViewRowAction, indexPath: NSIndexPath!) -> Void in
let compito = self.compiti[indexPath.row]
self.db.contrassegnaCompito(compito)
UITableViewRowAction
}
doneAction.backgroundColor = UIColor.redColor()
}else{
doneAction = UITableViewRowAction(style: .Normal, title: "Fatto") { (UITableViewRowAction, indexPath: NSIndexPath!) -> Void in
let compito = self.compiti[indexPath.row]
self.db.contrassegnaCompito(compito)
}
doneAction.backgroundColor = UIColor(red: 67/255, green: 160/255, blue: 71/255, alpha: 0.7)
}
return [doneAction]
}
你是什麼意思,**也許當我以特定的方式swype,我不知道?** –
是你的tableView裏面的scrollView? –
@KumarKL,有時它的工作原理......但我不知道爲什麼。如果我嘗試10個swypes 1將會工作 – Zac