-1

我正在尝试从数组中删除一个对象,当我的表视图获取时reload,从表视图中显示的数组中删除了对象,我正在使用– removeObjectAtIndex:从数组中删除对象。请帮我从数组中永久删除对象。在此先感谢。

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

    if (editingStyle == UITableViewCellEditingStyleDelete) 
    {

      [myArray removeObjectAtIndex:indexPath.row];

      [tableView reloadData];

    }

}
4

3 回答 3

4

用于移除对象的 NSMutableArray 方法:

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

请参阅:https ://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsmutablearray_Class/Reference/Reference.html

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

于 2013-03-22T12:40:43.323 回答
1

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

例如....

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

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

于 2013-03-22T12:48:37.583 回答
0

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

于 2013-03-22T13:04:23.110 回答