iOS8 用UITableViewRowAction实现Cell自定义滑动操作

  • 时间:
  • 浏览:1

override func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [AnyObject]? {

    let topAction = UITableViewRowAction(style: .Default, title: "置顶") {

}

在这里必须加进去去任意多个操作。要确保一点代码生效,还是必须实现commitEditingStyle一点delegate妙招,哪怕上面哪几个就是 防止: 

    }

在iOS 8随后,不可能 想自定义另一1个UITableViewCell的滑动操作是一件比较麻烦的事情,系统只支持删除,不可能 一点人 想加进去去另一1个之类于“置顶”的操作必须防止不少逻辑,而进入iOS 8随后,系统提供了UITableViewRowAction以及新的delegate妙招,使得自定义一点操作变得非常容易,不可能 想加进去去另一1个置顶,只必须曾经:

        (action: UITableViewRowAction!, indexPath: NSIndexPath!) -> Void in

}

        tableView.editing = false

    return [topAction]

override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {