gpt4 book ai didi

ios11中tableview trailingSwipeActionsConfigurationForRowAt破解

转载 作者:行者123 更新时间:2023-12-03 17:37:04 26 4
gpt4 key购买 nike

我在 IOS11 中使用了 trailingSwipeActionsConfigurationForRowAt 但是当滑动多个然后应用程序破解。

func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
let delete = UIContextualAction(style: .normal, title: "Delete") { action, view, completionHandler in
print("Deleting!")
completionHandler(false)
}
delete.backgroundColor = UIColor.red
let config = UISwipeActionsConfiguration(actions: [delete])
config.performsFirstActionWithFullSwipe = false
return config
}

和一些错误
 *** Assertion failure in -[UISwipeActionController swipeHandlerDidBeginSwipe:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3694.4.18/SwipeActions/UISwipeActionController.m:268
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'No occurrence for index path (null)'

最佳答案

TL;DR - 看看您是否在两次滑动之间对数据进行了处理(例如重新加载)。

当我滑动删除一个单元格(使其处于编辑模式 - 删除操作可见)然后尝试滑动另一个单元格导致我的应用程序崩溃时,我遇到了类似的问题。就我而言,这是因为在这些滑动之间重新加载表格数据。

滑动删除手势调用 willBeginEditingRowAtIndexPathdidEndEditingRowAtIndexPath UITableViewDelegate 上的方法目的。在后一个中,我调用 tableView.reloadData() .当我滑动以删除其他单元格时,我得到了 didEndEditingRowAtIndexPath方法调用第一个单元格(也重新加载数据),紧接着该系统调用 willBeginEditingRowAtIndexPath对于另一个单元格,数据不同步,UIKit 崩溃。

当我删除了在 didEndEditingRowAtIndexPath 中重新加载数据的代码时我的应用程序不会再崩溃的方法:)

关于ios11中tableview trailingSwipeActionsConfigurationForRowAt破解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46460022/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com