-(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中删除。有什么想法吗?
提前感谢您的帮助..
答案 0 :(得分:0)
你可以在时间过去时做local notification做某事。
答案 1 :(得分:0)
您需要从存储它们的任何数据源中删除事件(我猜你有一个包含事件的数组或字典)。然后使用[tableView reloadData]
,它们就应该消失了。
如何检查事件是否已过期取决于您需要检查此事件的频率。您可以安排NSTimer检查事件何时到期,但您也可以使用按钮(或在ios6中UIRefreshControl)让用户刷新视图。