2012-06-05 3 views
0

Как определить индекс карусели ?. Или загружен в него индекс массива ?. Я загрузил свое изображение из NSDocumentDirectory.Индекс iCarousel

self.myImages = [NSMutableArray new]; 
for(int i = 1; i <= 30; i++) 
{ 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDir = [paths objectAtIndex:0]; 

    NSString *savedImagePath = [documentsDir stringByAppendingPathComponent:[NSString stringWithFormat:@"myImages%d.png", i]]; 
     if([[NSFileManager defaultManager] fileExistsAtPath:savedImagePath]){ 
      [images addObject:[UIImage imageWithContentsOfFile:savedImagePath]]; 
      NSLog(@"file exists"); 
     } 

} 

и добавил их в представлении iCarousel:

- (UIView *)carousel:(iCarousel *)_carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view 
{ 
    view = [[UIImageView alloc] initWithImage:[myImages objectAtIndex:index]]; 
    return view; 
} 

ответ

1

Если я не неправильно понимаю ваш вопрос, вы можете попробовать использовать свойство UIView tag. Например:

В viewForItemAtIndex:

- (UIView *)carousel:(iCarousel *)_carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view 
{ 
    view = [[UIImageView alloc] initWithImage:[myImages objectAtIndex:index]]; 
    view.tag = index; 
    return view; 
} 

Сравнить currentItemView к другому изображению

If (int == [(UIImageView*)[self.carousel currentItemView] tag]) { 
    //do something 
} 
+0

большое спасибо за это. – Bazinga

0

Где (в коде) вам нужен индекс карусели в? Вы знаете это, когда добавляете изображения в карусель (в viewForItemAtIndex:), а также при нажатии на карусель (в didSelectItemAtIndex:).

Кроме того, вы можете использовать свойство currentItemIndex карусели.

+0

Im пытаясь сравнить его с другим изображением, так что я везу присвоения значения или что-то в массив , Например: 'if (int == carousel index/integer/value, где он останавливается) {// сделать что-то} ....' – Bazinga