gpt4 book ai didi

ios - UITableView单元格不光彩地删除

转载 作者:行者123 更新时间:2023-11-29 03:24:53 24 4
gpt4 key购买 nike

我已经阅读了很多关于在通过 IndexPath 和数据源删除行后更新 UITableView 的内容,这似乎归结为 [tableView startUpdates] , 运行任何更新代码,然后 [tableView endUpdates] .

尽管遵循大量示例,并利用 [tableView deleteRowsAtIndexPaths:<indexPaths> withRowAnimation:UITableViewRowAnimationTop];
,我似乎无法以任何方式删除我的行,但以下内容描述:

http://www.youtube.com/watch?v=l6ov1FR0R4g&feature=youtu.be (本质上,如果有 n > 1 行,该行将简单地闪烁,如果有 n = 1 行,它将向外滑动,停止,然后消失)。

我真的想要更流畅的行为,比如,当行向上滑动时,行可能会滑出。这是执行删除的代码:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
int idx = [indexPath indexAtPosition:1];
LoLoanedItemDoc *itemDoc = [[self items] objectAtIndex:idx];

// Delete notification
[[UIApplication sharedApplication] cancelLocalNotification:[[itemDoc data] notification]];

[tableView beginUpdates];

[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationTop];

// Remove from datasource
[[self items] removeObject:itemDoc];

[tableView endUpdates];

// Delete folder
[itemDoc deleteDoc];
}

最佳答案

我已经用两种方法完成了,这两种方法都对我有用。

在执行更新之前删除项目。

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete) {

//Delete the item from the data source
[self removeProductFromQuoteAtIndexPath:indexPath];

//Do the updates
[tableView beginUpdates];
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
[tableView endUpdates];
}
}

// Override to support editing the table view.
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete) {
[shipping removeObjectAtIndex:indexPath.row - 1];
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
}

在删除之前您是否对单元格执行了任何类型的操作? (比如关闭你拥有的抽屉动画)。

关于ios - UITableView单元格不光彩地删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20578155/

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