2016-05-13 15 views
1

对于学校项目,我们需要创建一个应用程序,以固定的时间间隔刷新其内容。内容位于collectionView中。间隔是每40秒一次。什么是实现这一目标的最佳方法?如何创建一个定时器来重新加载tableView在固定的时间间隔?

+0

对于一个学校的项目,你的导师给你一个任务,像这样让你学会的研究课题和学习indepenantly。你不应该真的要求答案。你绕过你应该学习的东西 – Scriptable

回答

2

尝试以下操作:

NSTimer *aTimer = [NSTimer scheduledTimerWithTimeInterval:40 target:self selector:@selector(yourMethod) userInfo:nil repeats:YES]; 

yourMethod FUNC

-(void)yourMethod{ 

    [self.yourCollectionView reloadData]; 
} 

当你不想计时器,使用无效停止计时器。

[aTimer invalidate]; 

aTimer = nil; 

希望它可以帮助..

0

您可以创建重复计时器,并重新加载您的收藏其功能。

var timer: NSTimer! 
override func viewDidLoad() { 
    super.viewDidLoad() 
    timer = NSTimer.scheduledTimerWithTimeInterval(40.0, target: self, selector: #selector(reloadCollection), userInfo: nil, repeats: true) 
} 

func reloadCollection() { 
    // your code here 
    // ... 
    collectionView.reloadData() 
} 
1

使用下面

NSTimer *current_timer = [NSTimer timerWithTimeInterval:10.0 target:self selector:@selector(updateDefaultTimer:) userInfo:nil repeats:YES]; 

[[NSRunLoop mainRunLoop] addTimer:current_timer forMode:NSDefaultRunLoopMode]; 

- (void) updateDefaultTimer:(NSTimer *)timer{ 
    [self.yourCollectionView reloadData]; 
} 

updateDefaultTimer代码将调用每10秒

相关问题