gpt4 book ai didi

iphone - UITableView 提交 EditingStyle 而不删除单元格

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:06:54 25 4
gpt4 key购买 nike

我在删除 UITableView 中的行的概念上遇到了一些小问题。用户删除一行后我不想解雇:

    [self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationRight];

相反,我想更改已编辑的单元格文本和背景而不隐藏它。我的方法效果很好:

if (editingStyle == UITableViewCellEditingStyleDelete) {
NSMutableArray *previous_points = [self.trip_arrayOfAllPoints mutableCopy];
[previous_points removeObjectAtIndex:indexPath.row];
self.trip_arrayOfAllPoints = nil;

self.trip_arrayOfAllPoints = [[NSMutableArray alloc] initWithCapacity:[previous_points count]];
self.trip_arrayOfAllPoints = [previous_points mutableCopy];

self.trip_arrayOfAllPointsEDITED = [[NSMutableArray alloc] initWithCapacity:[previous_points count]];
self.trip_arrayOfAllPointsEDITED = [previous_points mutableCopy];
//[self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationRight];

self.trip_isArrayOfAllPointsEDITED = YES;
}

但是在删除一行之后,它不会提交当前单元格上消失的“DELETE”标签的动画。有没有办法绕过删除行的“Apple 方式”?

编辑 - 我已经解决了

它非常简单明了。只需将 deleteRowsAtIndexPaths 替换为:

    [self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];

此“删除”动画消失后,单元格仍在原处。

最佳答案

您的意思是“删除”按钮会保留,即使您按下了它?在我的 iOS 5.1 模拟器之后按空的“删除”:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath

“删除”按钮消失。

关于iphone - UITableView 提交 EditingStyle 而不删除单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11665853/

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