滑动UITableViewCells崩溃时的操作

时间:2018-07-01 21:41:36

标签: ios swift uitableview crash tableview

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

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

问题是我每次连续滑动时,应用程序崩溃。这是一些崩溃日志:

  

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

中的断言失败      

由于未捕获的异常“ NSInternalInconsistencyException”而终止应用程序,原因:“索引路径未出现(空)”

我已经在互联网上读到了一些有关此问题的信息,它似乎很受欢迎,但是我没有任何解决方案。

1 个答案:

答案 0 :(得分:0)

我知道这不是一个很好的答案,但这是唯一对我有用的方法。我使用了Objective-C文件来配置tableViewController和桥接头,并且它可以正常工作。因此,对于任何了解Objective-C的人来说,一旦学会了Swift,它实际上很容易使用,这是一个很好的解决方案。

因此,问题仅是迅速发生的。