我有一个问题,我想删除 UITableView 中的行,但不要使用滑动按钮删除。我想在条件后调用函数removeCell
。我的问题是我无法删除 UITableView 中的第一行,因为我不知道要删除的行的 indexPath。
如果我滑动删除按钮,它就完美了。但我不想使用删除按钮。
- (void)tableView:(UITableView *)aTableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath
{
deleteindexPath = indexPath;
/*[_tableView beginUpdates];
if (editingStyle == UITableViewCellEditingStyleDelete) {
[_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
[_tableView endUpdates];*/
[self removeCell];
}
删除细胞():
-(void) removeCell
{
[_tableView beginUpdates];
[_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:deleteIndexPath] withRowAnimation:UITableViewRowAnimationFade];
// }
[_tableView endUpdates];
}
我尝试设置 deleteIndexPath = [_tableView indexPathForCell:cell];
但cellForRowAtIndexPath()
不工作,崩溃。
你能有建议吗?