Ios 如何在iphone中从数组中删除对象

Ios 如何在iphone中从数组中删除对象,ios,objective-c,cocoa-touch,uitableview,nsmutablearray,Ios,Objective C,Cocoa Touch,Uitableview,Nsmutablearray,我试图从数组中删除一个对象,当我的表视图得到重新加载,从表视图中显示的数组中删除的对象时,我正在使用–removeObjectAtIndex:从数组中删除对象。 请帮我从数组中永久删除对象。提前谢谢 - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {

我试图从数组中删除一个对象,当我的表视图得到
重新加载
,从表视图中显示的数组中删除的对象时,我正在使用
–removeObjectAtIndex:
从数组中删除对象。 请帮我从数组中永久删除对象。提前谢谢

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

    if (editingStyle == UITableViewCellEditingStyleDelete) 
    {

      [myArray removeObjectAtIndex:indexPath.row];

      [tableView reloadData];

    }

}

NSMutableArray用于删除对象的方法:

– removeAllObjects
– removeLastObject
– removeObject:
– removeObject:inRange:
– removeObjectAtIndex:
– removeObjectsAtIndexes:
– removeObjectIdenticalTo:
– removeObjectIdenticalTo:inRange:
– removeObjectsFromIndices:numIndices:
– removeObjectsInArray:
– removeObjectsInRange:
见:


还要确保从数组中删除对象后重新加载表。并将正确的计数发送给tableview委托。

获取一个NSMutableArray,然后在选定的tableview行数处删除对象。然后重新加载tableview以应用更改

例如

[yourArray removeObjectAtIndex:indexPath.row];
[tableView reloadData];

请确保重新加载tableview,并使用NSMutableArray而不是NSArray

我认为您正在从临时数组中删除对象,因此它不会从主数组中删除。因此,当重新加载或查看时,它正在复制..

您是在从数组中删除对象之前还是之后重新加载tableview?
removeObjectAtIndex
应该可以工作。您确定发送的索引正确吗?数组中的第一项是C中的索引0,它与某些语言不同。这里的问题是您没有删除对象,或者它没有正确显示。您需要重新加载tableview或通知它您正在删除该对象,以便使其与您的显示同步。Y这是否被否决?对我来说,这似乎是一个非常好的问题。他的代码会很好,但问题是8分钟前才发布的,给他一分钟的时间回答。”将军完全同意。