我使用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中滑动会触发断点。
1条答案
按热度按时间zbwhf8kr1#
需要从
tableView(_:canEditRowAt:)
数据源方法返回true
,滑动操作按预期工作。