小编Kei*_*ley的帖子

如果返回空数组,UITableView editActionsForRowAtIndexPath将停止工作

我有一个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)

action uitableview ios

12
推荐指数
4
解决办法
8876
查看次数

标签 统计

action ×1

ios ×1

uitableview ×1