我有一个UITableView,我添加了一些自定义滑出按钮.这些都按预期工作.然而,在我的表中有一个场景,其中一行可以处于没有滑出按钮相关的状态,因此我返回了一个空的动作数组,因此滑出按钮不会出现.不幸的是,一旦发生这种情况,UITableView就会停止调用我的editActionsForRowAtIndexPath,有效地禁用我表中所有行的滑出按钮......在应用程序重新启动之前,它似乎是永久性的.
这是预期的行为吗?
func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [AnyObject]?
{
if mydata[indexPath.row].EditAvailable()
{
var editAction = UITableViewRowAction(style: .Default, title: "Edit", handler: editHandler)
return [editAction]
}
else
{
return []
}
}
Run Code Online (Sandbox Code Playgroud)