Iphone 表单元格删除错误

Iphone 表单元格删除错误,iphone,objective-c,uitableview,Iphone,Objective C,Uitableview,我有一个应用程序设置为具有tableview,允许用户添加和删除单元格(即事件)。添加和删除确实有效,但是当我删除单元格(通过进入编辑模式)时,我可以单击(-)按钮进行删除,然后单击删除按钮,但是删除按钮保持高亮显示,单元格不会消失,直到我单击退出编辑模式的“完成”按钮。这是一个有人见过的问题吗?如果是,有解决办法吗?谢谢 编辑: 我建议删除以CommittedItingStyle重新加载数据的调用。deleteRowsAtIndexPaths已经负责重新绘制表视图 开始寻找书面资料的最佳地点是

我有一个应用程序设置为具有tableview,允许用户添加和删除单元格(即事件)。添加和删除确实有效,但是当我删除单元格(通过进入编辑模式)时,我可以单击(-)按钮进行删除,然后单击删除按钮,但是删除按钮保持高亮显示,单元格不会消失,直到我单击退出编辑模式的“完成”按钮。这是一个有人见过的问题吗?如果是,有解决办法吗?谢谢

编辑:


我建议删除以CommittedItingStyle重新加载数据的调用。deleteRowsAtIndexPaths已经负责重新绘制表视图

开始寻找书面资料的最佳地点是。
请参见上的“删除表视图行的示例”


还要注意,在deleteRowsAtIndexPaths中,withRowAnimation不接受BOOL参数。不是YES,而是UITableViewRowAnimation枚举值,如UITableViewRowAnimationFade。

我建议删除以CommittedItingStyle重新加载数据的调用。deleteRowsAtIndexPaths已经负责重新绘制表视图

开始寻找书面资料的最佳地点是。
请参见上的“删除表视图行的示例”


还要注意,在deleteRowsAtIndexPaths中,withRowAnimation不接受BOOL参数。它应该是UITableViewRowAnimationFade之类的UITableViewRowAnimationEnum值,而不是YES。

在执行行删除后,您肯定不需要重新加载数据。如果仍然不起作用,您可能希望尝试将删除内容包装在
beginUpdates
endUpdates
中。最后,withRowAnimation:参数应该是
UITableViewRowAnimation
枚举之一,而不是BOOL。

在执行行删除操作后,您肯定不需要重新加载数据。如果仍然不起作用,您可能希望尝试将删除内容包装在
beginUpdates
endUpdates
中。最后,withRowAnimation:参数应该是
UITableViewRowAnimation
枚举中的一个,而不是BOOL。

您很可能做错了什么,您应该发布一些代码,主要是tableview委托方法。我发布了CommittedItingStyle,不确定您还想看到什么。。。抱歉。为什么在deleteRowsAtIndexPaths之后调用reloadData?我遵循了一个显然很糟糕的构建可编辑表的指南。任何关于指南链接的建议,或者如果有人可以发布一些帮助,那就太好了。。。很抱歉这篇新手文章,我很难找到好的源代码。你很可能做错了什么,你应该发布一些代码,主要是你的tableview委托方法。我发布了CommittedItingStyle,不确定你还想看到什么。。。抱歉。为什么在deleteRowsAtIndexPaths之后调用reloadData?我遵循了一个显然很糟糕的构建可编辑表的指南。任何关于指南链接的建议,或者如果有人可以发布一些帮助,那就太好了。。。很抱歉这篇新手文章,我很难找到好的源代码。我阅读了文档,我觉得我的代码(现在我按照你说的做了)很好。我不知道这是否有帮助,但我放了一段视频,告诉大家发生了什么:好的,视频是在删除重新加载的数据之前还是之后?从您的评论中不清楚它是否已修复或仍然存在问题?请注意,在执行DeleteRowsatindExpath时,将调用部分或全部表视图的数据源和委托方法,因此请确保在调用它之前更新了所有基础数据源。事件列表是你唯一需要更新的东西吗?我阅读了文档,我觉得我的代码(现在我按照你说的做了)很好。我不知道这是否有帮助,但我放了一段视频,告诉大家发生了什么:好的,视频是在删除重新加载的数据之前还是之后?从您的评论中不清楚它是否已修复或仍然存在问题?请注意,在执行DeleteRowsatindExpath时,将调用部分或全部表视图的数据源和委托方法,因此请确保在调用它之前更新了所有基础数据源。事件列表是唯一需要更新的吗?
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {

NSLog(@"Delete");

[eventList removeObjectAtIndex:indexPath.row];
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject: indexPath] withRowAnimation:YES];
[tableView reloadData];