2012-05-03 5 views
1

Я пытаюсь реализовать NIPhotoAlbumScrollView http://jverkoey.github.com/nimbus/interface_n_i_photo_album_scroll_view.html. Я использую фотографии в комплекте приложений. Но этот код не работает. Вот ссылка на полный код http://pastebin.com/ysvPL6eeЯ пытаюсь реализовать NIPhotoScrollView, но мой код не работает, т.е. методы источника данных и методы делегирования не вызываются

AlbumViewController.h 

@interface AlbumViewController : NIToolbarPhotoViewController <NIPhotoAlbumScrollViewDataSource> 
{ 
    NSMutableArray* photoInformation; 
} 
@end 


#import "AlbumViewController.h" 

@implementation AlbumViewController 

#pragma mark - View lifecycle 

// Implement loadView to create a view hierarchy programmatically, without using a nib. 
- (void)loadView 
{ 
    photoInformation = [[NSMutableArray alloc] init]; 

    for(int i=0; i<2; i++) 
    { 
     NSString* originalImageSource = @"Photo001.jpg"; 
     NSString* thumbnailImageSource = @"img1.jpg"; 
     NSDictionary* prunedPhotoInfo = [NSDictionary dictionaryWithObjectsAndKeys: 
              originalImageSource, @"originalSource", 
              thumbnailImageSource, @"thumbnailSource", 
              nil]; 
     [photoInformation addObject:prunedPhotoInfo]; 
    } 

    self.photoAlbumView.dataSource = self; 

    self.title = NSLocalizedString(@"Loading...", @"Navigation bar title - Loading a photo album"); 

    [self.navigationController setNavigationBarHidden:NO]; 

    [self.photoAlbumView reloadData]; 
} 

Редактировать

Не работает средство - это не загружать изображения и даже не показывают загрузки изображения

self.photoAlbumView.loadingImage = [UIImage imageWithContentsOfFile: 
            NIPathForBundleResource(nil, @"img1.jpg")]; 

Just shows black screen

The - (NSInteger) numberOfPagesInPagingScrollView: (NIPagingScrollView *) pagingScrollView или любые другие методы не вызываются.

+0

Вы должны указать, что означает «не работает». В его нынешнем виде этот вопрос неопровержимо. –

+0

@BradLarson Я обновил свой вопрос. Кажется, я не понимаю, почему методы источника данных и методы делегирования не вызываются. –

ответ

0

Я забыл добавить [super loadView] в начале метода loadView.

// Implement loadView to create a view hierarchy programmatically, without using a nib. 
- (void)loadView 
{ 
    [super loadView]; 
    photoInformation = [[NSMutableArray alloc] init]; 

    for(int i=0; i<2; i++) 
    { 
     NSString* originalImageSource = @"Photo001.jpg"; 
     NSString* thumbnailImageSource = @"img1.jpg"; 
     NSDictionary* prunedPhotoInfo = [NSDictionary dictionaryWithObjectsAndKeys: 
              originalImageSource, @"originalSource", 
              thumbnailImageSource, @"thumbnailSource", 
              nil]; 
     [photoInformation addObject:prunedPhotoInfo]; 
    } 

    self.photoAlbumView.dataSource = self; 

    self.title = NSLocalizedString(@"Loading...", @"Navigation bar title - Loading a photo album"); 

    [self.navigationController setNavigationBarHidden:NO]; 

    [self.photoAlbumView reloadData]; 
}