如何更改UIContextualAction滑动长度并添加“释放以取消”功能?

时间:2019-02-17 00:57:46

标签: swift uitableview uicontextualaction

当前,我在TableView中有一个滑动动作,可以对相应单元格上的滑动执行自定义动作。但是,我想更改我必须拖动多远才能获得默认的触觉反馈以指示滑动完成。另外,我想添加一个功能,如果该动作未完成而不是保留在屏幕上,它将自动隐藏该滑动动作。到目前为止,这是我的代码:

override func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {

    let customRowAction = UIContextualAction(style: .normal, title: "Action") {(action, view, completed)  -> Void in

        //perform updates to data

        completed(true)

    }

    let configuration = UISwipeActionsConfiguration(actions: [customRowAction])

    return configuration
}

我想要达到类似于Apollo reddit应用程序的效果。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

内置行滑动机制的设计细节不由您决定。要么与他们住在一起,要么根本不使用它们(并从头开始编写自己的滑动机制)。