我有一个自定义UITableViewRowAction设置和工作.我唯一无法解决的是如何在选择一个动作后解除UITableViewRowAction.我确定我错过了一些非常明显的东西.这是我目前的设置:
func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [AnyObject]? {
var moreRowAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "In", handler:{action, indexpath in
//Some code to execute here
});
moreRowAction.backgroundColor = UIColor(red: 0.298, green: 0.851, blue: 0.3922, alpha: 1.0)
return [moreRowAction];
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的建议.
Mun*_*ndi 69
您忽略了在操作被调用时调用的处理程序中的操作.文档描述了处理程序如下
当用户点击与此操作关联的按钮时执行的块.UIKit会复制您提供的块.当用户选择此对象表示的操作时,UIKit会在应用程序的主线程上执行处理程序块.
独立地,我想您可以将表视图editing属性设置为false.
tableView.setEditing(false, animated: true)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10295 次 |
| 最近记录: |