【问题标题】:Swipe for actions on UITableViewCells crash滑动查看 UITableViewCells 崩溃上的操作
【发布时间】:2018-07-01 21:41:36
【问题描述】:

我正在使用 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”而终止应用程序,原因:“索引路径没有出现(null)”

我在互联网上阅读了一些关于这个问题的信息,它似乎很受欢迎,但我没有任何解决方案。

【问题讨论】:

标签: ios swift uitableview crash tableview


【解决方案1】:

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

所以,问题只出现在 swift 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    相关资源
    最近更新 更多