swift iOS 13中未调用滑动操作的UITableViewDelegate方法

ee7vknir  于 2022-12-21  发布在  Swift
关注(0)|答案(1)|浏览(190)

我使用tableView(_:trailingSwipeActionsConfigurationForRowAt:)方法在iOS应用程序中添加滑动删除手势。它在iOS 16.2模拟器中按预期工作。但在iOS 13.7模拟器中,它不显示任何滑动操作。
该方法为:

func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
        let deleteAction = UIContextualAction(style: .destructive, title: "Delete") { [weak self] action, view, handler in
            self?.presenter.requestDeletion(at: indexPath.row)
        }
        
        let config = UISwipeActionsConfiguration(actions: [deleteAction])
        return config
    }

我已经在方法中设置了断点,它们甚至不会在滑动时被调用。在iOS 16.2中滑动会触发断点。

zbwhf8kr

zbwhf8kr1#

需要从tableView(_:canEditRowAt:)数据源方法返回true,滑动操作按预期工作。

相关问题