gpt4 book ai didi

ios - UISearchDisplayController 删除行未删除

转载 作者:行者123 更新时间:2023-11-29 04:54:46 26 4
gpt4 key购买 nike

当我的 microsoftSQL 查询成功从数据库中删除一行时,我也会从我的“本地数据”中删除该行

除非您正在“搜索”,否则这将按预期工作

当您显示搜索结果并滑动删除该行时,该行实际上并没有通过动画删除。如果我重新输入搜索查询,它就会像怀疑的那样消失。

那么...有没有办法在 uisearchdisplaycontroller 中以动画方式删除行,或者有没有办法重新加载搜索结果表?或者我应该禁用搜索中的删除功能?

            [itemAutoIDRows removeObjectAtIndex:currentRow];
[itemIDRows removeObjectAtIndex:currentRow];
[itemNameRows removeObjectAtIndex:currentRow];
[qtyOrderedRows removeObjectAtIndex:currentRow];
[qtyReceivedRows removeObjectAtIndex:currentRow];



NSIndexPath *indexPath = [NSIndexPath indexPathForRow:currentRow inSection:0];
NSArray *indexPathArray = [[NSArray alloc] initWithObjects:indexPath, nil];
[self.POTableView deleteRowsAtIndexPaths:indexPathArray withRowAnimation:UITableViewRowAnimationFade];
break;
[indexPathArray release];

仅使用普通表格 View 时,此代码可以正常工作,但不会对搜索结果表格 View 进行动画处理或刷新。有什么想法吗?

最佳答案

searchResultsTableView 的工作方式与任何其他表格 View 类似。从数据源删除该项目后,您向其发送 deleteRowsAtIndexPaths:withRowAnimation: ,它应该可以正常工作。您上面的代码仅修改 self.POTableView。相同的规则适用于任何 tableView,如果您修改数据源并希望增量更新 TableView ,请确保数据源和表结构之间的更改保持一致。

关于ios - UISearchDisplayController 删除行未删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8218228/

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