我在UICollectionViewCell
中有6个单元格。我希望在特定时间间隔后更改每个{{1}}中的图像。这怎么可能?
答案 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步:设置计时器
[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];
}