2012-12-09 40 views
0
-(void)SaveUserTimeStamp:(int)timepassed addusername:(NSString *)UsernameValue { 

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 

    [defaults setInteger:timepassed forKey:@"timestamp"]; 
    [defaults setObject:UsernameValue forKey:@"Username"]; 

    [defaults synchronize]; 
    } 

大家好, 我有我的tableview EVENTLIST當這個事件發生的時間已過期,我需要請從table.Im事件救了我的時間戳在NSUserDefaults這樣。和Im打電話給我這個函數在我的事件列表如下:如何從表中刪除時間戳過期事件

[defaults SaveUserTimeStamp:[events.expiration intValue] addusername:events.name]; 

所以,我沒有任何想法如何控制這一點。當時間到期時,我如何檢查這個並從tableview中刪除。任何想法?

預先感謝您的幫助..

回答

0

你可以做一個local notification做一些事情時所經過的時間。

+0

只有我手裏有時間間隔..所以我怎麼能設法檢查時間是否過期。如果你有任何想法與我分享? – santa

+0

看來今天我不是一個很好的老師模式,笏對我來說顯而易見,其他人甚至都不明白,即使寫得很清楚。在這種情況下,如果你打開提供的鏈接,你可以閱讀關於功能的可能性。例如,在時間流逝時計劃一個tick(),並在tick()上執行您的應用程序邏輯:例如,刪除您需要刪除的內容。我不會提供一個準備複製粘貼代碼,請用你的大腦一點點 – 2012-12-10 16:09:19

0

您需要從您存儲它們的任何數據源中移除該事件(我想您的數組或字典中包含事件)。然後使用[tableView reloadData],它們應該消失。

如何檢查事件是否已過期取決於您需要多久檢查一次。您可以安排NSTimer來檢查事件何時到期,但您也可以有一個按鈕(或在ios6 a UIRefreshControl中)讓用戶刷新視圖。

+0

我不能得到它。你能舉個例子嗎? – santa