我正在使用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”而终止应用程序,原因:“索引路径未出现(空)”
我已经在互联网上读到了一些有关此问题的信息,它似乎很受欢迎,但是我没有任何解决方案。
答案 0 :(得分:0)
我知道这不是一个很好的答案,但这是唯一对我有用的方法。我使用了Objective-C文件来配置tableViewController和桥接头,并且它可以正常工作。因此,对于任何了解Objective-C的人来说,一旦学会了Swift,它实际上很容易使用,这是一个很好的解决方案。
因此,问题仅是迅速发生的。