我有一个表视图,数据从数据库中检索并显示在表行中。
我在顶部导航栏上有一个删除按钮,用于删除表格行。
点击按钮时,会出现一个红色圆圈删除图标。
在我选择删除后,它给了我并在[tableViewDelete行......]中错误调用“程序接收信号SIGABRT” 这是我的代码。
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete)
{
Object = [array objectAtIndex:indexPath.row];
[ClassA ClassAMethod:[appDelegate getDBPath] :Object.ID];
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
}
如何从表格视图中删除行?
有没有人有任何想法或有其他人取得过类似的东西?
由于
答案 0 :(得分:1)
在编辑tableview
的委托方法时尝试此代码: -
if (editingStyle == UITableViewCellEditingStyleDelete)
{
[[self displayedObjects] removeObjectAtIndex:[indexPath row]];
// Animate deletion
NSArray *indexPaths = [NSArray arrayWithObject:indexPath];
[[self tableView] deleteRowsAtIndexPaths:indexPaths
withRowAnimation:UITableViewRowAnimationFade];
}
我希望这可以解决你的问题