繁体   English   中英

如何删除一个NSArray的不同索引中的对象? iOS

[英]How do I to Delete objects in different indexes of one NSArray? IOS

好吧,伙计们。

当我尝试删除一个NSMutableArray不同索引处的对象时,我在这里遇到问题。 我知道如何使用方法[_tableFavoritos indexPathsForSelectedRows]初始化一个NSIndexPath NSArray ,但是我不知道如何从该NSArray创建一个NSIndexSet

我想用这种方法

[arrayFavoritos removeObjectsAtIndexes : (here my NSIndexSet) ];

为了解决这个。

或者,如果有人知道另一种方式,请欢迎。

谢谢...

NSArray *indexesArray = [[NSArray alloc]initWithArray:[_tableFavoritos indexPathsForSelectedRows]];

[arrayFavoritos removeObjectsAtIndexes:];

[_tableFavoritos deleteRowsAtIndexPaths:[_tableFavoritos indexPathsForSelectedRows] withRowAnimation:UITableViewRowAnimationFade];

[_tableFavoritos reloadData];

这应该为您工作:

NSArray *indexesArray = [[NSArray alloc]initWithArray:[_tableFavoritos indexPathsForSelectedRows]];

NSMutableIndexSet *indexSet = [NSMutableIndexSet new];
[indexesArray enumerateObjectsUsingBlock:^(NSIndexPath *indexPath, NSUInteger idx, BOOL *stop) {
    [indexSet addIndex:indexPath.row];
}];

[arrayFavoritos removeObjectsAtIndexes:indexSet];

[_tableFavoritos deleteRowsAtIndexPaths:[_tableFavoritos indexPathsForSelectedRows] withRowAnimation:UITableViewRowAnimationFade];

[_tableFavoritos reloadData];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM