gpt4 book ai didi

ios - 有时在 Xcode (Swift) 中,应用程序会因滑动删除操作而崩溃

转载 作者:行者123 更新时间:2023-11-30 14:03:00 25 4
gpt4 key购买 nike

当我滑动进行删除操作时,我的待办事项列表应用有时会崩溃。

日志显示以下消息:

ibobjc.A.dylib`objc_msgSend + 11,队列='com.apple.main-thread',停止原因= EXC_BAD_ACCESS(代码=EXC_I386_GPFLT)

我的滑动操作删除代码

func tableView(tableView: UITableView!, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath!) {
if (editingStyle == UITableViewCellEditingStyle.Delete) {

toDoList.removeAtIndex(indexPath.row)
toDoListTable.reloadData()
NSUserDefaults.standardUserDefaults().setObject(toDoList, forKey: "toDoList")




}
}

任何帮助将不胜感激。

最佳答案

基于Apple Documentation你应该打电话

- (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation: (UITableViewRowAnimation)animation;

以下是 Apple 文档中的示例代码。请注意,它首先从数据源中删除该项目。然后执行deleteRowsAtIndexPaths: withRowAnimation:

尝试一下

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
// If row is deleted, remove it from the list.
if (editingStyle == UITableViewCellEditingStyleDelete) {
[toDoList removeObjectAtIndex:indexPath.row];
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
}

关于ios - 有时在 Xcode (Swift) 中,应用程序会因滑动删除操作而崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32766542/

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