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];