У меня есть 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