在 UITableViewCells 崩溃时滑动操作

Swipe for actions on UITableViewCells crash

我正在 iOS 11 上使用 swift 4 构建一个 UITableViewController。我已经实现了当您在一行上从右向左滑动时出现的操作。这是实现:

func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
    let deleteAction = UIContextualAction(style: .destructive, title: "Add") { (_, _, _) in }
    return UISwipeActionsConfiguration(actions: [deleteAction])
}

问题是每次我在一行上滑动时,应用程序都会崩溃。这是一些崩溃日志:

Assertion failure in -[UISwipeActionController swipeHandlerDidBeginSwipe:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3698.54.4/SwipeActions/UISwipeActionController.m:268

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'No occurrence for index path (null)'

我在网上看了一些关于这个问题的资料,它似乎很受欢迎,但我没有任何解决方案。

我知道这不是一个很好的答案,但这是唯一对我有用的东西。我使用 Objective-C 文件来配置我的 tableViewController 和一个桥接头,并且它有效。因此,对于了解 objective-c 的任何人来说,一旦您学习 swift,它实际上很容易使用,这是一个很好的解决方案。

所以,问题只发生在 swift。