gpt4 book ai didi

iphone - commitEditingStyle 的问题 - 删除表中的单元格

转载 作者:行者123 更新时间:2023-12-03 19:30:36 26 4
gpt4 key购买 nike

我有一个包含该部分的节表,我想删除特定的单元格交换并删除该单元格,然后从表中删除该单元格,并从数组中删除。

以及如何在删除单元格时为其设置动画。

为此,我在下面编写了代码,但它不起作用,请帮助执行此操作。

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

if (editingStyle == UITableViewCellEditingStyleDelete) {
// Delete the row from the data source
[self.reports removeObjectAtIndex:indexPath.row];
[tbl reloadData];
[tbl deleteRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath]
withRowAnimation:UITableViewRowAnimationFade];



}
}

经过更多的研发,我构建了新代码并成功运行

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


if (editingStyle == UITableViewCellEditingStyleDelete) {
// Delete the row from the data source

[[[self.reports objectAtIndex:indexPath.section] valueForKey:@"events"] removeObjectAtIndex:indexPath.row];
[tbl deleteRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:indexPath.row inSection:indexPath.section]] withRowAnimation:UITableViewRowAnimationLeft];

[NSTimer scheduledTimerWithTimeInterval: 0.1 target: self selector: @selector(tableReload) userInfo: nil repeats: NO];
}

}

-(void)tableReload{
[tbl reloadData]; }

最佳答案

首先,在从表中删除行之前,不应重新加载表。其次,我想,在您的情况下,该部分有多个部分和多行。所以,你的

[tbl deleteRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath] 
withRowAnimation:UITableViewRowAnimationFade];

不起作用。
从数组中删除对象将起作用。您不必从表中删除行。只需重新加载表:

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

if (editingStyle == UITableViewCellEditingStyleDelete) {
// Delete the row from the data source
[self.reports removeObjectAtIndex:indexPath.row];
[tbl reloadData];
}

但请注意输入正确的索引号。

关于iphone - commitEditingStyle 的问题 - 删除表中的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6857711/

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