最初のビュー コントローラーimageResultsがあり、その中で以下のコードで MWPhotoBrowser を呼び出します。self.photos のデータを使用して、新しいビュー コントローラーが表示されます。データを追加するためにいくつかのオプションを試しましたが、成功しませんでした。新しいビューでより多くのデータをロードしてフォトブラウザに追加できるようにしたいのですが、データを追加する部分はまだありません。現在の位置を失わずに新しい配列をロードするように現在のブラウザを設定するにはどうすればよいですか?
-(void)mvTouched:(NSIndexPath *)indexPath {
NSLog(@"Arr:%lu Url:%lu", [titlesMutable count], [mediaUrlDict count]);
NSMutableArray *tmpPhotos = [NSMutableArray array];
for(NSString *titleString in titlesMutable) {
NSString *url = [mediaUrlDict objectForKey:titleString];
MWPhoto *currentPhoto = [MWPhoto photoWithURL:[NSURL URLWithString:url]];
currentPhoto.caption=[NSString stringWithFormat:@"%@", titleString];
[tmpPhotos addObject:currentPhoto];
//[tmpPhotos addObject:[MWPhoto photoWithURL:[NSURL URLWithString:url]]];
}
self.photos = [NSArray arrayWithArray:tmpPhotos];
MWPhotoBrowser *browser = [[MWPhotoBrowser alloc] initWithDelegate:self];
// Set options
browser.displayActionButton = YES; // Show action button to allow sharing, copying, etc (defaults to YES)
browser.displayNavArrows = YES; // Whether to display left and right nav arrows on toolbar (defaults to NO)
browser.displaySelectionButtons = NO; // Whether selection buttons are shown on each image (defaults to NO)
browser.zoomPhotosToFill = YES; // Images that almost fill the screen will be initially zoomed to fill (defaults to YES)
browser.alwaysShowControls = YES; // Allows to control whether the bars and controls are always visible or whether they fade away to show the photo full (defaults to NO)
browser.enableGrid = YES; // Whether to allow the viewing of all the photo thumbnails on a grid (defaults to YES)
browser.startOnGrid = NO; // Whether to start on the grid of thumbnails instead of the first photo (defaults to NO)
browser.edgesForExtendedLayout = YES;
browser.extendedLayoutIncludesOpaqueBars = YES;
// Optionally set the current visible photo before displaying
//[browser setCurrentPhotoIndex:1];
[browser setCurrentPhotoIndex:indexPath.row];
self.navigationController.navigationBar.hidden=NO;
// Present
[self.navigationController pushViewController:browser animated:YES];
// Manipulate
[browser showNextPhotoAnimated:YES];
[browser showPreviousPhotoAnimated:YES];
//[browser setCurrentPhotoIndex:1];
[browser setCurrentPhotoIndex:indexPath.row];
[browser reloadData];
}
-(void)loadMore {
[self addDataToArray];
//[self mvTouched:nil];
[self.collectionView reloadData];
}
- (NSUInteger)numberOfPhotosInPhotoBrowser:(MWPhotoBrowser *)photoBrowser {
return _photos.count;
}
- (id <MWPhoto>)photoBrowser:(MWPhotoBrowser *)photoBrowser photoAtIndex:(NSUInteger)index {
if (index < _photos.count)
return [_photos objectAtIndex:index];
return nil;
}
- (void)photoBrowser:(MWPhotoBrowser *)photoBrowser actionButtonPressedForPhotoAtIndex:(NSUInteger)index {
// Do your thing!
NSLog(@"ACTION!!!");
}