gpt4 book ai didi

swift - UITableViewRowAction 不工作

转载 作者:可可西里 更新时间:2023-11-01 00:58:27 28 4
gpt4 key购买 nike

我有一个 UITableView,我使用 UITableViewDelegateUITableViewDataSource 在 Controller 中进行管理。在此表中,我有一个自定义单元格,问题是函数 editActionsForRowAtIndexPath 有时只被调用(也许当我以特定方式 swype 时,我不知道),我的代码如下:

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]
}

最佳答案

你也需要添加这个方法实现,否则你将无法滑动显示 Action

func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
// it can be empty
}

关于swift - UITableViewRowAction 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39445043/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com