如何从表中删除已使用时间戳过期的事件

时间:2012-12-09 11:51:41

标签: ios uitableview timestamp

-(void)SaveUserTimeStamp:(int)timepassed addusername:(NSString *)UsernameValue {

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

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

    [defaults synchronize];
   }

大家好, 我在tableview中有我的事件列表,当这个事件的时间到期时,我需要从表中删除事件。我在NSUserDefaults中保存我的时间戳,就像这样。我在我的事件列表中调用我的这个函数,如下所示:

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

所以,我不知道如何控制它。时间到期后,我如何检查并从tableview中删除。有什么想法吗?

提前感谢您的帮助..

2 个答案:

答案 0 :(得分:0)

你可以在时间过去时做local notification做某事。

答案 1 :(得分:0)

您需要从存储它们的任何数据源中删除事件(我猜你有一个包含事件的数组或字典)。然后使用[tableView reloadData],它们就应该消失了。

如何检查事件是否已过期取决于您需要检查此事件的频率。您可以安排NSTimer检查事件何时到期,但您也可以使用按钮(或在ios6中UIRefreshControl)让用户刷新视图。