2016-05-13 39 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秒