gpt4 book ai didi

ios - iOS7 deleteSections:withRowAnimation:删除最后一节时的动画错误

转载 作者:行者123 更新时间:2023-12-01 16:46:36 25 4
gpt4 key购买 nike

我有一个项目,该项目使用动态创建的部分填充UITableView。一切正常,我能够按预期在每个部分中添加和删除对象。

当前已将脚本设置为在还删除了该节的所有成员后从TableView中删除该节。除我要删除列表中的最后一个单元格外,删除最后一节会产生奇怪的动画错误,这也可以正常工作。删除节/单元格的动画按预期方式播放,但分隔线跳到节标题的高度并重叠,看起来很糟。屏幕截图对我来说不起作用,我先用手机拍摄了一段视频,并为此表示歉意。视频显示了前两个删除应有的工作,然后是第三个,最后是动画问题。

http://www.youtube.com/watch?v=eE0j5tCSRIQ

处理删除的代码如下:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete) {
//Set active floor key
NSObject *key = [[[[self patientList] allKeys]sortedArrayUsingSelector:@selector(compare:)]objectAtIndex: indexPath.section];
[[self tableView]beginUpdates];
//Delete
[[self managedObjectContext]deleteObject:[self getPatientFromIndexPath: indexPath]];
[[[self patientList]objectForKey: key]removeObjectAtIndex:indexPath.row];
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];

//Save
[[self managedObjectContext]save: nil];

//Delete section if no patients left
if ([[[self patientList]objectForKey: key]count] == 0) {
[[self patientList]removeObjectForKey:key];
[tableView deleteSections:[NSIndexSet indexSetWithIndex: indexPath.section] withRowAnimation:(UITableViewRowAnimationFade)];
}
[[self tableView]endUpdates];
}
else if (editingStyle == UITableViewCellEditingStyleInsert) {
// Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view
}
}

对此一无所获,我是iOS编程的新手,所以我很茫然。

最佳答案

此错误已在iOS 8中修复

关于ios - iOS7 deleteSections:withRowAnimation:删除最后一节时的动画错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19470416/

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