移动数组中的对象
Move the object in the array
如何移动这个数组中的对象?尝试了一切。我不能 select 单个对象。
self.images = [NSMutableArray array];
NSFileManager* manager = [NSFileManager new];
NSBundle* bundle = [NSBundle mainBundle];
NSDirectoryEnumerator* enumerator = [manager enumeratorAtPath:[bundle bundlePath]];
for (NSString* name in enumerator) {
if ([name hasSuffix:@"PawnWhite.png"]) {
for (int i = 0; i <= 7; i++) {
UIImage* image = [UIImage imageNamed:name];
[self.images addObject:image];
}
}
}
for (int i = 0; i < self.images.count; i++) {
CGPoint myPoint = CGPointMake(75.f, 0);
self.view = [[UIView alloc] initWithFrame:CGRectMake(84.f + myPoint.x * i, 870.f, 75.f, 75.f)];
self.imagesView = [[UIImageView alloc] initWithFrame:self.view.bounds];
self.imagesView.image = [self.images objectAtIndex:i];
[self.view addSubview:self.imagesView];
[valueView addSubview:self.view];
}
我在数组中有图片,映射到主视图上。我需要更改其中任何一个她已经更改了位置。
如果您想在数组中四处移动对象 - 您只需从一个位置删除一个项目,然后将其添加到另一个位置,如下所示:
[self.images removeObjectAtIndex:index];
[self.images insertObject:object atIndex:newIndex];
如何移动这个数组中的对象?尝试了一切。我不能 select 单个对象。
self.images = [NSMutableArray array];
NSFileManager* manager = [NSFileManager new];
NSBundle* bundle = [NSBundle mainBundle];
NSDirectoryEnumerator* enumerator = [manager enumeratorAtPath:[bundle bundlePath]];
for (NSString* name in enumerator) {
if ([name hasSuffix:@"PawnWhite.png"]) {
for (int i = 0; i <= 7; i++) {
UIImage* image = [UIImage imageNamed:name];
[self.images addObject:image];
}
}
}
for (int i = 0; i < self.images.count; i++) {
CGPoint myPoint = CGPointMake(75.f, 0);
self.view = [[UIView alloc] initWithFrame:CGRectMake(84.f + myPoint.x * i, 870.f, 75.f, 75.f)];
self.imagesView = [[UIImageView alloc] initWithFrame:self.view.bounds];
self.imagesView.image = [self.images objectAtIndex:i];
[self.view addSubview:self.imagesView];
[valueView addSubview:self.view];
}
我在数组中有图片,映射到主视图上。我需要更改其中任何一个她已经更改了位置。
如果您想在数组中四处移动对象 - 您只需从一个位置删除一个项目,然后将其添加到另一个位置,如下所示:
[self.images removeObjectAtIndex:index];
[self.images insertObject:object atIndex:newIndex];