在特定间隔后更改UICollectionView中的图像

时间:2015-12-29 11:38:27

标签: ios objective-c iphone uicollectionview

我在UICollectionViewCell中有6个单元格。我希望在特定时间间隔后更改每个{{1}}中的图像。这怎么可能?

4 个答案:

答案 0 :(得分:2)

你可以这样做:

[NSTimer scheduledTimerWithTimeInterval:10.0f  
                                 target:self 
                               selector:@selector(updateImage:) 
                               userInfo:nil 
                                repeats:YES];

- (void)updateImage
{
     [yourImageview setImage:[UIImage imageWithName:@"image1"]];
     [yourCollectionView reloadData];
}

答案 1 :(得分:0)

重新加载class Foo { double value; public: // ... operator double() const { return value; } }; 。它将调用UICollectionView&的委托方法。在那边写下你的逻辑。

答案 2 :(得分:0)

//Write this to viewDidLoad

self.timer = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(AutomaticScroll) userInfo:nil repeats:YES];

//Add this method to the class 

-(void)AutomaticScroll
{
    if (i<[imgArray count])
    {
        NSIndexPath *IndexPath = [NSIndexPath indexPathForRow:i inSection:0];
        [self.collectionView scrollToItemAtIndexPath:IndexPath
                                         atScrollPosition:UICollectionViewScrollPositionCenteredHorizontally animated:YES];
        i++;
        if (i==[imgArray count])
        {
            i=0;
        }
    }
}

答案 3 :(得分:0)

3个步骤:

  1. 设置计时器
  2. 随机数组
  3. 刷新集合视图
  4. 第1步:设置计时器

    [NSTimer scheduledTimerWithTimeInterval:2.0f  
                                 target:self 
                               selector:@selector(shuffleView:) 
                               userInfo:nil 
                                repeats:YES];
    

    第2步:随机数组

    在这里,我找到了一个很好的解决方案,如何使用Category:

    来重新排列数组

    What's the Best Way to Shuffle an NSMutableArray?

    第3步:重新加载收藏视图

    - (void)shuffleView
    {
         [MyArray shuffle];
         [yourCollectionView reloadData];
    }