UITableView 删除行,commitEditingStyle 方法没有触发?
Posted
技术标签:
【中文标题】UITableView 删除行,commitEditingStyle 方法没有触发?【英文标题】:UITableView deleting rows, commitEditingStyle method not firing? 【发布时间】:2009-07-12 23:21:17 【问题描述】:我有一个 tableView,我想允许编辑和删除行。我让它进入编辑模式很好。但是当我按下删除按钮时,它不会触发事件以使其删除行吗?
这是我的代码:
- (IBAction)editTable:(id)sender
if(self.editing)
[super setEditing:NO animated:NO];
[self.tableView setEditing:NO animated:NO];
[self.tableView reloadData];
[self.navigationItem.rightBarButtonItem setTitle:@"Edit"];
[self.navigationItem.rightBarButtonItem setStyle:UIBarButtonItemStylePlain];
else
[super setEditing:YES animated:YES];
[self.tableView setEditing:YES animated:YES];
[self.tableView reloadData];
[self.navigationItem.rightBarButtonItem setTitle:@"Done"];
[self.navigationItem.rightBarButtonItem setStyle:UIBarButtonItemStyleDone];
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyleforRowAtIndexPath:(NSIndexPath *)indexPath
NSLog(@"HIT THIS BABY");
NSUInteger row = [indexPath row];
[accountsArray removeObjectAtIndex:row];
[self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
【问题讨论】:
【参考方案1】:我只是一起运行了这个:
editingStyleforRowAtIndexPath
应该是这样的
editingStyle forRowAtIndexPath
【讨论】:
以上是关于UITableView 删除行,commitEditingStyle 方法没有触发?的主要内容,如果未能解决你的问题,请参考以下文章
从 UITableView 中删除行会更改存储在其他行中的信息
UITableView 删除行,commitEditingStyle 方法没有触发?
iOS UITableView删除组中唯一行,即[UITableView _endCellAnimationsWithContext:] warning