似乎有一个无法避免的错误,但我希望有人能够做到这一点。

在UITableView editMode中,有一个左侧的删除指示器(带白线的红色圆圈):

ios - 由于editingStyleForRowAt而无法滑动-LMLPHP

我只需要右侧的拖放夹,因此可以通过调用以下方法摆脱指标:

func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCellEditingStyle {
    return .none
}


但是,似乎也很清楚,如果您希望能够滑动动作...

ios - 由于editingStyleForRowAt而无法滑动-LMLPHP

您不能调用上面的“ editingStyleForRowAt”方法。因此,似乎我只被迫选择上述功能之一...奇怪的是,您只能返回“ .none”,“。insert”或“ .delete”。

有人知道解决方案吗?

最佳答案

在您的情况下,您应该尝试使用自定义单元格。
请检查以下链接。

我只是认为,这对您有用,我不确定。

https://www.cocoacontrols.com/controls/eecellswipegesturerecognizer

10-08 05:49