Avatar billede runekeldsen Nybegynder
13. januar 2014 - 19:27 Der er 1 kommentar

addGestureRecognizer virker ikke på alle views i billede Carousel

Jeg har en iCarousel med film covers i en iOS app. Min udfordring er at den recognizer jeg tilføjer til hvert view fungere kun for det første view der vises i hver iCarousel.

Jeg har sat en nslog ind og kan se at nedenstående metode kaldes for hvert view der vises.

Nedenfor er koden, kan nogen forklare mig hvad jeg gør forkert?

- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view
{
    //create new view if no view is available for recycling
    if (view == nil)
    {
        FXImageView *imageView = [[FXImageView alloc] initWithFrame:CGRectMake(0, 0, 135.0f, 200.0f)];
        imageView.contentMode = UIViewContentModeScaleAspectFit;
        imageView.asynchronous = YES;
       
        [self.view addSubview:imageView];
        view = imageView;
       
    }
   
   
    //show placeholder
    ((FXImageView *)view).processedImage = [UIImage imageNamed:@"placeholder.png"];
   
    view.userInteractionEnabled = YES;
    view.tag = index;
   
        //set image with URL. FXImageView will then download and process the image
        [(FXImageView *)view setImageWithContentsOfURL:[items objectAtIndex:index]];
       
        UITapGestureRecognizer *singleTap =  [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTapping1:)];
        [singleTap setNumberOfTapsRequired:1];
        [view addGestureRecognizer:singleTap];
Avatar billede runekeldsen Nybegynder
14. maj 2014 - 08:25 #1
Jeg fandt en anden løsning.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester