Это приложение, в котором у вас есть стопка изображений (внахлест), которые вы можете наблюдать за последовательностью.
Я использую ELCImagePicker, расширение рулона камеры, которое позволяет нам выбирать несколько изображений в рулоне камеры.
Я получаю возвращенные изображения в словаре примерно так:
for(NSDictionary *dict in info) {
UIImageView *thisImageView = [[UIImageView alloc] initWithImage:[dict objectForKey:UIImagePickerControllerOriginalImage]];
[array insertObject:thisImageView atIndex:[thearray count]];
[thisImageView release];
}
Затем я нажимаю контроллер представления, который показывает мне правильные изображения - он показывает мой подкласс UIView, SpinnerView
Внутри SpinnerView я выкладываю подпредставления:
spinnerImages = [[NSMutableArray alloc] initWithArray:thearray];
for (UIView *object in spinnerImages) {
[object setContentMode:UIViewContentModeScaleAspectFit];
object.frame = self.frame;
[self addSubview:object];
}
Когда пользователь хочет управлять заказом, он нажимает «кнопку редактирования» и получает modalViewController, экземпляр библиотеки AQGridView, который работает как tableViewController, но с некоторыми расширениями. Это работает как приложение трамплина. Когда пользователь «сбрасывает» изображение на новое место, я звоню
[spinnerView exchangeSubviewAtIndex:_dragOriginIndex withSubviewAtIndex:index];
, сразу после того, как таблица обновила массив:
// update the data store
id obj = [[images objectAtIndex: _dragOriginIndex] retain];
[images removeObjectAtIndex: _dragOriginIndex];
[images insertObject: obj atIndex: index];
Надеюсь, это поможет решить мою головоломку и избавит меня от головной боли:)