Note that there are some explanatory texts on larger screens.

plurals
  1. POWhile statement, not taking same image in animation
    primarykey
    data
    text
    <p>i need some help with making a <code>while statement</code>. I got different images in my animation. But i don't want to display same image after the animation.</p> <p>Ex. how it works now: image1 shows -> image3 shows -> image3 shows.</p> <p>i want it to always be a new image showing.</p> <pre><code>- (void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; int interval = 5+(arc4random() % 6); int section = 0; int row = (arc4random() % self.jsonDict.count); NSIndexPath *indexPath = [NSIndexPath indexPathForRow:row inSection:section]; [NSTimer scheduledTimerWithTimeInterval:interval target:self selector:@selector(updateCells:) userInfo:indexPath repeats:NO]; NSLog(@"seconds: %d", interval); NSLog(@"row: %d", row);} - (void)updateCells:(NSTimer *)timer { NSIndexPath *indexPath = [timer userInfo]; NSObject *obj = [_jsonDict objectAtIndex:indexPath.row]; NSLog(@"array: %@", obj); UIImage *img = [self randomImageWithObject:obj]; NSString *title = [obj valueForKey:@"title"]; NSLog(@"array: %@", title); CollectionCell *cell = (CollectionCell *)[self.collectionView cellForItemAtIndexPath:indexPath]; [UIView transitionWithView:cell duration:1.0f options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{ cell.collectionImageView.image = img; } completion:nil]; int interval = 5+(arc4random() % 6); int section = 0; int row = (arc4random() % [_jsonDict count]); NSLog(@"speedeee: %d", interval); NSLog(@"row: %d", row); NSIndexPath *indexPath2 = [NSIndexPath indexPathForRow:row inSection:section]; //CollectionCell *newCell = (CollectionCell *)[self.collectionView cellForItemAtIndexPath:indexPath]; [NSTimer scheduledTimerWithTimeInterval:interval target:self selector:@selector(updateCells:) userInfo:indexPath2 repeats:NO];} - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ return [_jsonDict count];}-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ CollectionCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"ReuseID" forIndexPath:indexPath]; NSObject *obj = [_jsonDict objectAtIndex:indexPath.row]; //NSLog(@"object: %@", obj); NSArray *images = [obj valueForKey:@"images"]; NSString *imageName = images[0]; //NSLog(@"name: %@", imageName); cell.collectionImageView.image = [UIImage imageNamed:imageName]; [self cellTitleAndBackground:cell indexPath:indexPath]; return cell;} - (UIImage *)randomImageWithObject:(NSObject *)obj{ // Random image for cells NSArray *images = [obj valueForKey:@"images"]; NSInteger randomNumber = arc4random() % [images count]; return [UIImage imageNamed:[images objectAtIndex:randomNumber]];} </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload